Apache JMeter压力测试工具使用
  Y8XIq1u6ceQW 2023年11月19日 20 0

JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试。

软件下载

下载地址:https://jmeter.apache.org/download_jmeter.cgi 最新版本5.6.2

用浏览器下载发现慢得很,用迅雷下载非常快哟。

Apache JMeter压力测试工具使用_JMeter

测试使用

在使用前需要先安装jdk

下载完后将文件解压缩,找到bin目录下的jmeter.bat,双击即可打开

Apache JMeter压力测试工具使用_JSON_02

可以看到默认是英文界面的

Apache JMeter压力测试工具使用_JMeter_03

通过菜单Options->Choose Language->Chinese(Simplified)可以将界面切换为简体中文

Apache JMeter压力测试工具使用_JMeter_04

此时只是临时修改语言,如果关闭jmeter后,重新打开又默认是英文的了。如果想一劳永逸,找到配置jmeter.properties,打开找到行

#language=en

将此行复制出来后将#注释掉,修改为

language=zh_CN

这样下次再打开默认就为中文界面了

Apache JMeter压力测试工具使用_压力测试_05

新建测试计划

菜单 文件->新建

在“测试计划”右键菜单“添加->线程(用户)->线程组


Apache JMeter压力测试工具使用_JMeter_06


修改线程组的压力测试参数

1.在取样器错误后要执行的动作  默认为继续用于压测式,其它方式如"启动下一进程循环"、"停止线程"等可根据实际选择。

2.线程数默认为1,为1一般只为简易测试,无法体现压力测试,需要将其它改大,如100,200等

3.循环次数 选上永远就不会停下来了,没有次数限制,一直请求

Apache JMeter压力测试工具使用_压力测试_07

线程组 右键菜单“添加->取样器->HTTP请求”

Apache JMeter压力测试工具使用_压力测试_08

在这里提前准备一个本地springBoot服务来做测试

@RequestMapping("/data1")
@ResponseBody
protected JSONObject data1(@RequestParam("name") String name)  throws ServletException, Exception {
  JSONObject jsonResult=new JSONObject();
  jsonResult.put("code","0000");
  jsonResult.put("message","成功");
  log.info(name);
  return jsonResult;
 }
    
@RequestMapping("/data2")
@ResponseBody
protected JSONObject data2(@RequestBody JSONObject jo)   throws ServletException, Exception {
  JSONObject jsonResult=new JSONObject();
  jsonResult.put("code","0000");
  jsonResult.put("message","成功");
  log.info(jo.toJSONString());
  return jsonResult;
}

选中新添加“HTTP请求",根据springBoot服务应用配置录入

基本-Web服务器  

协议里输入http,请求地址 localhost,端口9001;POST方式,路径/jmater/test/data1,内容编码为UTF-8

Apache JMeter压力测试工具使用_JMeter_09

选中“HTTP请求",右键菜单

添加->监听器->查看结果树

Apache JMeter压力测试工具使用_JSON_10

添加->监听器->图形结果

Apache JMeter压力测试工具使用_JSON_11

点击上方工具栏的绿色三角形Apache JMeter压力测试工具使用_JSON_12按扭运行

Apache JMeter压力测试工具使用_JSON_13

查看结果树能看到成功返回了结果

Apache JMeter压力测试工具使用_压力测试_14

springBoot也接收到了信息

Apache JMeter压力测试工具使用_压力测试_15

下面接着来测试一下JSON格式

复制当前HTTP请求,粘贴修必为“HTTP请求JSON”,修改请求路径为/jmater/test/data2

JSON数据{"id":1,"name":"数据1"}

Apache JMeter压力测试工具使用_JSON_16

运行,发现无法收到正确的结果

Apache JMeter压力测试工具使用_JSON_17

应该请求头有问题 ,在“HTTP请求JSON”右键:添加->配置元件->HTTP信息头管理器

Apache JMeter压力测试工具使用_JSON_18

选中新添加“HTTP信息头管理器”,添加参数:Content-Type=application/json

Apache JMeter压力测试工具使用_JMeter_19

运行,查看结果树可以看到返回了正确的结果

Apache JMeter压力测试工具使用_JMeter_20

将线程组里线程数改为10,循环次数改为永远,重新运行,点击图形结果,可以看到一个简单易懂的压测情况

Apache JMeter压力测试工具使用_JSON_21

至此完成了jmeter的简单使用。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
  20xfzlOvosRH   2023年11月25日   18   0   0 postgresqljmeter
Y8XIq1u6ceQW
最新推荐 更多