说明

由于 postman 的方便特性,因此接口测试基本上都以 PostMan 为主要工具。 但是涉及到性能测试时,PostMan 提供的功能比较弱。尽管 PostMan 有能够定义多次循环及间隔时间的测试,但仍旧没有多并发测试的支持。 故而,多并发测试仍旧要依赖其他第三方工具。比如老牌的测试及压测工具 JMeter。 习惯了 PostMan 方便的编写接口测试及测试集,因此如果能够将 PostMan 的测试集合方便的转换成 JMeter 的压测脚本,那就方便很多了。 因此,postman2jmx 这个转换器就承担了这一桥梁作用。并且,其使用对于有 Java 基础的人员来说, 使用非常简单,用法要点已经在该项目首页的 README.md 中说明了。

postman2jmx 项目源码

安装

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 查看测试报告。