document.write("");

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预处理器”窗口中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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. 点击启动按钮(顶部绿色三角按钮)启动即可看到每一次请求的入参,回参,以及汇总报告中,平均请求耗时时间,最长耗时时间,最短耗时时间

 

posted @   人间春风意  阅读(350)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示

距今时间:
1025天8.00 小时 52.40 分钟

当前新增阅读数:140327