下载
之前的系统是Windows,现在换成了Mac,重新安装了一次
之前安装过觉得轻车熟路了,但还是遇到了问题😂
* 下载的时候没有注意,结果不能用
error: Unable to access jarfile ./ApacheJMeter.jar
要下载这个才行
![](https://img.haomeiwen.com/i2151761/2bc64a5952ee01b8.png)
语言
下载后启动jmeter就不会报错了,接下来就是语言的问题了,你会发现jmeter默 认是英文的,修改默认语言的方法如下:
* #########/apache-jmeter-5.1.1/bin/jmeter.properties
找到这个文件,用编辑器打开后找到如下图的内容
![](https://img.haomeiwen.com/i2151761/072f40c09253550e.png)
这个是修改后的,修改前是#language=en,记得前面的#要去掉,不然不会生效,再次启动jmeter,默认语言就会是中文啦。(也可以打开后再修改语音,不过需要每次修改)
使用
1.添加线程组
右键添加—Threads(User)—线程组
线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数
Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为4,准备时长为2,那么需要2秒启动4个线程,也就是每秒启动2个线程。
循环次数:每个线程发送请求的次数。例如线程数是10,循环次数是10,总请求数就是10*10次
Delay Thread creation until needed:延迟线程创建直到需要为止
调度器:设置线程组启动的开始时间和结束时间
持续时间(秒):测试持续时间,会覆盖结束时间
启动延迟(秒):测试延迟启动时间,会覆盖启动时间
![](https://img.haomeiwen.com/i2151761/f0f949e809e826a6.png)
2.添加HTTP请求
在线程组上右键,添加—Sampler—HTTP请求
Sampler(取样器):向服务器发送请求;记录服务器的响应数据;记录响应时间信息
名称:就是一个标识
Web服务器协议:HTTP或HTTPS
服务器名称或IP :HTTP请求发送的目标服务器名称或IP
端口号:上面服务器的端口号,默认80
方法:请求方法,包含:GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE......
路径:请求路径
![](https://img.haomeiwen.com/i2151761/7afa2596a78e0409.png)
3.添加结果树
在线程组上右键,添加—监听器—查看结果树
运行后,可在结果树看到请求结果
![](https://img.haomeiwen.com/i2151761/08cb1d10cf0ac469.png)
4.添加聚合报告
在线程组上右键,添加—监听器—聚合报告
性能测试结果可在聚合报告查看
![](https://img.haomeiwen.com/i2151761/36c1bd66bcab9002.png)
回顾一下,测试需要的步骤1.添加线程组2.添加Http请求(输入url、路径、请求方式和参数)3.添加结果树4.添加聚合报告。当然还有添加HTTP请求头、断言等等
再说一下参数化
1.用户定义的变量
在线程组上右键,添加—配置元件—用户定义的变量
![](https://img.haomeiwen.com/i2151761/9370c42042b7e068.png)
新增一个参数
![](https://img.haomeiwen.com/i2151761/4fda91cce82fe143.png)
在HTTP请求中使用此参数,如下图
![](https://img.haomeiwen.com/i2151761/fd1f29099751df0b.png)
2.函数生成器 (_random)
点击工具-函数助手对话框
![](https://img.haomeiwen.com/i2151761/b498a84b0fedb67c.png)
选择函数random,输入随机数,点击生成即可生成函数字符串
![](https://img.haomeiwen.com/i2151761/53427858bec59428.png)
将生成的函数字符串,放到请求参数中即可
网友评论