Jmeter (5.6.3) Windows 使用示例
步骤:
1. 下载 apache-jmeter-5.6.3.zip
2. 解压,在环境变量Path中,新增jMeter的bin文件夹的路径
3. 在bin文件夹中,双击jmeter.bat -> 打开JMeter
注意切换语言,默认是英文,在顶部菜单Options->Choose Language->Chinese(Simplified) 可切换简体中文
4. 在JMeter的窗口中:文件->新建(创建测试计划)
5. 测试计划右键:添加->线程(用户)->线程组
6. 线程组右键:添加->取样器->HTTP请求
7. HTTP请求中配置接口参数:
配置接口IP或域名,配置端口,选择请求类型(Post),配置接口路径(api/xx/xx)
配置消息体数据(Post接口配置,看接口需要配置)
8. HTTP请求右键:添加->配置元件->HTTP信息头管理器
9. HTTP信息头管理器中,底部菜单点击添加:新增Content-Type,值:application/json
10. 线程组右键:添加->监视器->查看结果树
11. 线程组右键:添加->监视器->汇总报告
PS:
如果在Post接口方法体中,需要动态设定入参数据
例如,有一个方法需要执行100次,body入参中name的值,需要从一个长度为100的字符串数组中以此获取
12. 线程组右键:添加->配置元件->用户定义的变量
"用户定义的变量"底部,点击“添加”按钮,
设定名称:stringArray,值:["1", "2", "3", ... "100"]
13. 线程组右键:添加->前置处理器->BeanShell PreProcessor (BeanShell预处理器)
“BeanShell预处理器”窗口中:
import org.apache.jmeter.threads.JMeterVariables;
// 获取当前线程的索引
int threadNum = ctx.getThreadNum();
// 获取字符串数组
String stringArrayStr = vars.get("stringArray");
String[] stringArray = stringArrayStr.replaceAll("[\\[\\]]", "").split(", ");
// 获取当前线程对应的数组值
String nameValue = stringArray[threadNum];
// 将值设置为 JMeter 变量
vars.put("nameValue", nameValue);
14. “ HTTP请求”窗口:消息体数据中,使用${nameValue}的方式传递占位数据
{
"type": "xx",
"name": ${nameValue}
}
15. 点击启动按钮(顶部绿色三角按钮)启动即可看到每一次请求的入参,回参,以及汇总报告中,平均请求耗时时间,最长耗时时间,最短耗时时间

浙公网安备 33010602011771号