简单介绍

JMeter是一个纯粹的Java编写的应用程序,它主要是用来进行负载和性能测试。原先它是为Web/HTTP测试而设计的。设计JMeter最初始的目的是用来测试Web Application但是现在已经扩展了很多功能。JMeter通常被用来对一些静态的或者动态资源(比如PHP, Java,ASP.Net等编写的Web,或者是Java Object, Data Bases and Queries, FTP 服务器等等)进行性能测试。 它通常模拟大量的数据对一个Server或者一个Server Group 网络等进行负载测试。然后通过分析它产生的性能图表来判断测试结果。和其他性能压测工具相比较,还是比较轻量级的,不够好像不支持IP伪装。官网有更详细的介绍 http://jmeter.apache.org/

我们为什么使用它

  • 开源免费,基于Java编写,可集成到其他系统可拓展各个功能插件
  • 支持接口测试,压力测试等多种功能,支持录制回放,入门简单
  • 相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试
  • 多平台支持,可在Linux,Windows,Mac上运行
  • 轻量级,和其他测试工具相比更加灵活性

安装

点击http://jmeter.apache.org/download_jmeter.cgi下载apache-jmeter-5.4.3.zip文件并解压
直接进入\bin目录双击jmeter.bat(注意:我这里默认JDK环境已经准备好了)直接弹出UI操作界面

使用流程

修改为中文
1647589503(1)

新增线程组,设置线程数、Ramp-Up时间、循环次数,Ramp-Up时间为启动这么多个线程所需时间,不是多久发一次请求,设置发送请求的间隔在后面说明
1647589649(1)
1647589672(1)

新增http请求
1647589703(1)
1647589744(1)

post请求需要加http信息头管理器,Content-Type=application/json 不然传json数据会报400
1647589933(1)

1647589941(1)

查看结果
1647589810(1)

1647589907(1)

中文乱码的处理

方法1 新增后置处理器加上这句话prev.setDataEncoding("utf-8");

1647590034(1)

1647590071(1)

方法2

进入Jmeter的bin目录下,找到jmeter.properties文件,以文本形式打开
修改ISO-8859-1为utf-8

设置发送请求的时间 单位为分钟
1647589769(1)

1647589785(1)

Q.E.D.