Apache JMeterTM 应用程序是开源软件,是一个100% 纯 Java 应用程序,旨在加载测试功能行为和测量性能。 它最初设计用于测试 Web 应用程序,但后来扩展到其他测试功能。
Apache jmeter 可用于测试静态和动态资源(Web 动态应用程序)上的性能。 它可以用来模拟服务器、一组服务器、网络或对象上的重负载,以测试其强度或分析不同负载类型下的总体性能。
1、下载jmeter程序包:
https://jmeter.apache.org/download_jmeter.cgi
2、启动jmeter
将下载的程序包解压缩到目标目录,进入bin目录,找到jmeter.bat双击启动。
也可以通过jmeter.sh启动,是中文版:
3、建立测试计划
1)右键测试计划,选择添加->线程->线程组
2)配置线程
名称:可以给线程组一个方便识别的名称
线程数:可以理解为虚拟用户数,一个用户就是一个线程
Ramp-Up:需要多长时间启动所有线程
循环次数:每个线程执行的次数,如果勾选永远就是一直执行
调度器:如果勾选调度器就可以像使用定时任务一样周期性的执行线程
3)添加HTTP请求
右键创建的线程组,选择添加->取样器->HTTP请求,输入HTTP请求的名称。
配置web服务器
协议:可以是HTTP或HTTPS
域名或IP:请求地址的域名或IP
端口号:请求服务器的端口号,默认80
配置HTTP请求
方法:GET、POST、DELETE、PUT等
路径:请求地址去掉域名、端口、请求参数的地址
内容编码:默认为ISO-8859-1,一般可以配置为utf-8
请求参数:请求携带的参数
以csdn搜索为例:https://so.csdn.net/so/search/s.do?q=java&t=&u=
如果是内网需要访问外网可以在高级选项卡配置代理:
4)添加察看结果树
右键添加->监听器->察看结果树菜单,选择HTML Source Formatted,然后点击启动按钮就可以执行创建的线程组,模拟用户请求:
5)添加断言
通常我们会向对响应结果进行过滤,比如过滤指定响应内容的请求,这时就可以使用断言,右键请求名称选择添加->断言->响应断言
右键选择添加->监听器->断言结果
再次运行可以看到断言结果:
6)添加聚合报告
右键请求名称选择添加->监听器->聚合报告
执行请求,就可以看到实时的性能测试结果