一、jmeter安装(依赖Java环境,需安装JDK)
登陆jmeter
官网下载,下载地址:https://jmeter.apache.org/download_jmeter.cgi
二、安装
将下载的安装包解压即可
三、启动
windows:点击bin目录下的jmeter.bat
mac:点击bin目录下的jmeter
四、一个简单的压测实例
现有一个http请求接口http://localhost:8080/user,要使用Jmeter对其进行压测,测试步骤如下:
1、新建一个线程组
2、设置线程组参数
这里配置为:10个线程,2S内启动过,循环一次。
3、新增http请求默认值
在上一步创建的线程组上,新增http请求默认值,所有的请求都会使用设置的默认值,这设置协议为http,IP为localhost,端口为8080
4、添加要压测的http请求
不需要填写IP和port,IP和port使用http请求默认值,只需设置请求路径即可。
5、新增监听器
监听器用于查看压测结果,这里添加两种:聚合报告、树形结果,用于查看结果。区别在于结果展现形式不同。
点击运行按钮开始压测,并查看结果。
6、添加断言
7、用户自定义变量
(1)Test Plan中添加变量
可以在Test Plan中设置好变量名,变量名可以在任意的位置引用,比如说在线程组中直接用${变量名}方式引用变量,步骤如下:
(2)Config Element添加变量
说明:
1、如果在Test Plan中也设置了同样的变量名,那么会变量引用时会采用就近原则取值,比如在Test Plan中设置变量url值为www.sohu.com,再次执行脚本请求的仍然是新浪;(尽量不要重复定义相同的变量名)
2、新生成的User defined Variables放在最后也是没有问题的,只要是同级目录下就都能访问到,和顺序没有关系。
(3)通过User Parameter
可以针对不同的线程定义不同的变量,前面的2种方式是做不到的。
-
一个线程组添加2个HTTP Request
-
添加User Parameters
-
设置变量两组变量值
-
第1个HTTP请求中引用变量url1
-
第2个HTTP请求中引用变量url2
-
默认开1个线程的执行结果
分别执行了url1和url2中user_1对应的url -
默认开2个线程的执行结果
把设置的4个url都执行了一遍 -
默认开3个线程的执行结果
会执行6次,但是是随机选择的url
8、引用csv文件中的数据