直接进入主题
方法1
一、工具环境准备(这几个工具需要提前装好,不会安装的同学可以搜一下)
1.postman:https://www.postman.com/downloads/
2.jmeter:https://jmeter.apache.org/download_jmeter.cgi
3.JDK:我下载的是jdk-16,下载地址:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html
4.maven:构建工具 https://maven.apache.org/download.cgi
5.git:https://git-scm.com/downloads
二、步骤
1.clone开源项目,https://github.com/Loadium/postman2jmx,里面的README.md也有介绍了详细的步骤,点击复制clone地址。
2.clone 项目到本地
$ git clone https://github.com/Loadium/postman2jmx.git
3.构建项目(需要下载并配置好maven)
$ cd postman2jmx
$ mvn package
4.构建项目之后,进入到 target/Postman2Jmx 的目录下,转换的运行文件就是 Postman2Jmx.jar
$ cd target/Postman2Jmx
5.导出 postman json 的文件,要选择 Collection v2.1
6.输入转换格式的命令,java -jar Postman2Jmx.jar +导出的postmen文件名 +导出的jmeter文件名
(如果把json文件放在Postman2Jmx.jar同一个文件夹就不用写路径,转换后的jmx文件也会生成在这个文件夹)
java -jar Postman2Jmx.jar gino_postman_collection.json my_jmx_file.jmx
7.导出的文件在 postman2jmx\target\Postman2Jmx 目录下,使用jmeter打开就可以了。
方法2
使用jmeter的代理功能
准备JMeter进行录制
·Jmeter添加代理服务器
添加测试 --> 添加 --> 非测试元件 --> HTTP代理服务器
配置代理服务器
主要配置下代理端口和目标控制器,其他的保持默认即可,这里主要利用代理来收集我们的请求,实际的操作我们在根据自己需求来编辑
配置成功后启动HTTP代理服务器
启动时会弹出一个CA证书提示窗口,可以自己关闭也可以等待几秒后自动关闭,只要弹出下面的提示代码启动成功;
注意:
1、配置HTTP代理服务器的时候需要注意的就是端口冲突,冲突后代理服务器就无法启动成功;
2、代理启动成功需要关闭,本机的防火墙,避免启动成功,但是无法抓取到对应的请求,被防火墙拦截;
2. 配置postman 代理
Postman代理分为全局代理配置和系统代理, 默认情况System Proxy 代理是打开的,而全局的代理默认关闭,我们来配置全局代理
配置成功以后我们只需要通过postman发送请求,我们的请求就可以自动的添加到jmeter中,下面看下具体的操作步骤。
至此,两种方法都可以使用,欢迎各位同学一起交流更多方法!
PS:转换完成顶多也就省了三分一录入接口的时间和流程接口调试时间。
如果数据不复杂,需要修改参数提取的问题。如果复杂的,需要参数提取和接口入参都需要进行调整,总之流程不变的情况下还是可用的.