0%

利用Jmeter模拟多用户并发请求

前言

项目组人比较少,因此每个成员既要充当开发,也要兼顾测试的角色。平常写接口只是进行基本的单测,虽然进行过高并发的测试(开n个线程同时请求接口),但模拟的是单用户的情况。在实际的使用场景中,高并发请求是由多个客户端的不同用户发起的,下面就记录一下如何利用 Jmeter 来模拟多用户的并发请求。

模拟多用户并发请求

之前利用 Jmeter 对几个 GET 接口进行压力测试时,模拟的情况是单用户的并发请求,用户的登录信息写死在请求信息中,如下:

在实际使用场景中,应该是多用户的并发请求为主,因此尝试了模拟多用户的并发请求。

仍然以上面的获取朋友圈信息接口为例,改造之后的测试计划如下:

实现细节

首先配置一下接口请求地址,之后所有的请求都会通过这个地址进行请求。

假设设置10个线程并发运行

每个线程都会首先执行登录操作,登录信息从配置的csv文件中读取

文件内容如下:

登录请求执行成功后,将 authorization 信息提取出来

之后请求获取朋友圈信息接口

将之前拿到的用户登录信息配置上来

配置完毕,运行测试计划,就能看到最终的运行效果

参考文档

Jmeter模拟多用户并发访问