使用postman2jmx将postman测试集转化为JMeter的压测脚本
说明
由于 postman 的方便特性,因此接口测试基本上都以 PostMan 为主要工具。 但是涉及到性能测试时,PostMan 提供的功能比较弱。尽管 PostMan 有能够定义多次循环及间隔时间的测试,但仍旧没有多并发测试的支持。 故而,多并发测试仍旧要依赖其他第三方工具。比如老牌的测试及压测工具 JMeter。 习惯了 PostMan 方便的编写接口测试及测试集,因此如果能够将 PostMan 的测试集合方便的转换成 JMeter 的压测脚本,那就方便很多了。 因此,postman2jmx 这个转换器就承担了这一桥梁作用。并且,其使用对于有 Java 基础的人员来说, 使用非常简单,用法要点已经在该项目首页的 README.md 中说明了。
安装
postman2jmx 需要 Java8+ 和 Maven 3+。 首先克隆或下载该项目
$ git clone https://github.com/Loadium/postman2jmx.git
构建
$ cd postman2jmx
$ mvn package
用法
构建后,转到 Postman2Jmx 文件夹。它位于 target 文件夹下。
$ cd target/Postman2Jmx
然后执行以下命令,将你的 postman json 集合文件转换为 jmx 文件。
$ java -jar Postman2Jmx.jar my_postman_collection.json my_jmx_file.jmx
JMeter 压测
首先是已经下载JMeter并解压安装。 注意:JMeter 需要 Java8+的版本环境,可以从 Oracle 的官网下载 Java8+
之后使用 JMeter GUI 打开生成的 my_jmx_file.jmx 可以测试的执行脚本。修改为多线程测试,在界面中填入并发的线程数,并修改测试用例的 Label 为较短的文字,确认无误后,保存修改后的脚本。 在命令行状态下针对该脚本使用 JMeter 进行压测执行,即可
$ mkdir out
$ jmeter -n -t my_jmx_file.jmx -l out/result.txt -e -o out/reports/
测试完成后可以打开 out/reports/index.html 查看测试报告。