开发背景
我们现在接口测试工具都用的jmeter,在服务接口多的时候,测试人员反馈编写接口测试用例工作量太大了,按正向场景来讲,每个接口都需要一个接口测试用例,每个测试用例对于jmeter就是一个个HTTP Request组件,每个HTTP Request组件里面又有请求路径,请求参数,响应断言这些东西,这些东西其实都可以我们开发接口对应起来,我们的接口又是通过swagger暴露出去的,那好咱们是否可以通过swagger生成jmeter脚本,于是工具就诞生了。
如何使用
一、获取工具包
1、直接到 https://github.com/liuyunlong1229/swagger2jmx-plugin/releases/ 下载
2、有maven环境的话,也可以下载源码后,本地执行mvn package生成
二、解压后,运行bin目录下的启动startup.cmd文件,运行前先设置2个参数值
【SWAGGER_LOCATION】参数:指定swagger的源,可以是本地文件,或者线上的swagger地址。
方式一:线上swagger:
SWAGGER_LOCATION=http://localhost:18083/v2/api-docs
方式二:本地swagger的文件,也就是上面的线上显示的整个大的json内容保存到本地一个文件中。
SWAGGER_LOCATION=D:/swagger.json
【JMX_FILE_DIR】参数:指定生成jmeter脚本auto_test.jmx生成的位置
例如保存到D:/jmeter目录下,可以这么设置
JMX_FILE_DIR=D:/jmeter/
效果