Jmeter 模拟多用户保持登录
1.添加线程组
2.添加仅一次控制器
3.添加http请求,访问获取验证码接口
4.在获取验证码接口中,添加监听器 —> 保存响应文件
5.添加取样器 —> JSR223 Sampler
SampleResult.setIgnore();
import java.io.*;
import org.apache.commons.codec.binary.Base64;
String image=vars.get("png");
byte[] data = null;
try {
InputStream in = new FileInputStream(image);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
Base64 base64=new Base64();
vars.put("base64",base64.encodeToString(data));
//return image;
6.添加取样器 —> http请求,通过ocrserver工具识别图片验证码,并通过json提取器来提取验证码
ocrserver工具获取请前往百度网盘:https://pan.baidu.com/s/1_EvsEmcJFUUwzhk2LhrIsg
提取码:chen
7.添加取样器 —> http请求,访问登录接口并获取Token和Cookie
json提取器获取Token
边界值提取器获取Cookie
添加HTTP信息头管理器
添加HTTP Cookie管理器
添加CSV数据文件设置来获取用户名密码
7.在仅一次控制器中,添加逻辑控制器 —> 循环控制器
8.在循环控制器中添加取样器 —> http请求,访问其他接口,访问成功则证明多用户同时登录并保持登录状态访问其他接口
9.通过jmeter插件监听线程数
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理