简单介绍
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操作界面
使用流程
修改为中文
新增线程组,设置线程数、Ramp-Up时间、循环次数,Ramp-Up时间为启动这么多个线程所需时间,不是多久发一次请求,设置发送请求的间隔在后面说明
新增http请求
post请求需要加http信息头管理器,Content-Type=application/json 不然传json数据会报400
查看结果
中文乱码的处理
方法1 新增后置处理器加上这句话prev.setDataEncoding("utf-8");
方法2
进入Jmeter的bin目录下,找到jmeter.properties文件,以文本形式打开
修改ISO-8859-1为utf-8
设置发送请求的时间 单位为分钟
Q.E.D.