前言
项目组人比较少,因此每个成员既要充当开发,也要兼顾测试的角色。平常写接口只是进行基本的单测,虽然进行过高并发的测试(开n个线程同时请求接口),但模拟的是单用户的情况。在实际的使用场景中,高并发请求是由多个客户端的不同用户发起的,下面就记录一下如何利用 Jmeter
来模拟多用户的并发请求。
模拟多用户并发请求
之前利用 Jmeter
对几个 GET
接口进行压力测试时,模拟的情况是单用户的并发请求,用户的登录信息写死在请求信息中,如下:
在实际使用场景中,应该是多用户的并发请求为主,因此尝试了模拟多用户的并发请求。
仍然以上面的获取朋友圈信息接口为例,改造之后的测试计划如下:
实现细节
首先配置一下接口请求地址,之后所有的请求都会通过这个地址进行请求。
假设设置10个线程并发运行
每个线程都会首先执行登录操作,登录信息从配置的csv文件中读取
文件内容如下:
登录请求执行成功后,将 authorization
信息提取出来
之后请求获取朋友圈信息接口
将之前拿到的用户登录信息配置上来
配置完毕,运行测试计划,就能看到最终的运行效果