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

     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 @ 2024-11-14 14:49  人间春风意  阅读(851)  评论(0)    收藏  举报