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. 点击启动按钮(顶部绿色三角按钮)启动即可看到每一次请求的入参,回参,以及汇总报告中,平均请求耗时时间,最长耗时时间,最短耗时时间
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具