背景
我们项目中一般测试接口都是用vscode中的REST Client插件(推荐好用)或者的话postman(适合写一些脚本和文件的上传)
但是他们都有一个不太行的功能,那就是多线程并发测试,其他市面上的什么apipost也都是不支持,网上有一些人说支持,但是人家官网说了目前发布的版本不支持(截止到2022-12时间的版本),虽然可以设置接口请求数量,比如postman的Runner,但是实际他们是顺序执行,不是并发多线程,这个时候就还是觉得Jmeter香了。
不过Jmeter开发中实际用的比较少,测试人员用的多,经常忘记使用步骤,特地记录一下
步骤
1、下载
直接去官网上 https://jmeter.apache.org/download_jmeter.cgi,省的一大堆恶心软件广告
2、中文配置
这一步做不做都一样,不过人家自带中文,只要修改下配置文件即可也方便
解压包,进入bin目录修改jmeter.properties文件 language=zh_CN
人家下面支持这这么多语言,默认是en英文
3、启动
还是在/bin下,双击启动脚本jmeter.sh即可,或者jmeter.sh批量启动脚本
4、使用
我们以并发测试为例
(1)、右键添加线程组
有三个比较重要的参数需要填写
线程数、Ramp-Up、循环次数
Ramp-Up表示多少时间内启动线程,比如线程数10,Ramp-Up设置为0.001=,表示1毫秒内启动10线程
我们下图示 1秒运行10个线程,并且循环10次,那么总请求量就是100
(2)、添加接口请求
添加HTTP请求,设置ip和端口,接口路径,也可以直接在接口路径上直接写http://127.0.0.1:9091/leaf/nextId
(3)、添加监听器
添加监听器用来监听我们的接口响应结果,一般聚合报告多,可以添加多个