一般研发同学会用postman做接口自测,但是我们做性能测试的时候,又不能用postman,对鉴权不了解的接口,自己调试脚本又很麻烦,这个时候,我们就可以用这个方法把json脚本转换成jmeter用的jmx脚本。
环境准备:
(这几个工具需要提前装好,不会安装的同学可以搜一下)
1. jdk1.8
2. maven
3. git
4. postman
5. jmeter
一、
克隆项目到本地
使用命令:git clone https://github.com/Loadium/postman2jmx.git
三、构建成功后,在Windows进入到target目录下的 Postman2Jmx文件夹,就能看到Postman2Jmx.jar,把要转格式的json文件放到这里。
然后在git命令框中输入:cd target/Postman2Jmx
四、执行:(如果把json文件放在Postman2Jmx.jar同一个文件夹就不用写路径,转换后的jmx文件也会生成在这个文件夹)
java -jar Postman2Jmx.jar mpaas消息推送.postman_collection.json 1.jmx
这样就完成了,json脚本转jmx脚本的操作。
一般研发同学会用postman做接口自测,但是我们做性能测试的时候,又不能用postman,对鉴权不了解的接口,自己调试脚本又很麻烦,这个时候,我们就可以用这个方法把json脚本转换成jmeter用的jmx脚本。环境准备:(这几个工具需要提前装好,不会安装的同学可以搜一下)1. jdk1.82. maven3. git4. postman5. jmeter一、克隆项目到本地使用命令:git clone https://github.com/Loadium/postman2jmx.gi..
postman
2
jmx
需要Java8 +和Maven 3+。
克隆或下载项目。
$ git clone https://github.com/Loadium/
postman
2
jmx
.git
生成项目。
$ cd
postman
2
jmx
$ mvn package
构建后,
转
到
Postman
2
Jmx
文件夹。 它位于目标文件夹下。
$ cd target/
Postman
2
Jmx
然后执行以下命令将邮递员
json
收集文件
转
换为
jmx
文件。
$ java -jar
Postman
2
Jmx
.jar my_
postman
_collection.
json
my_
jmx
_file.
jmx
这是之前搞的接口自动化方案,已经在业务测试中实现了使用
postman
编写接口
脚本
,通过GitHub+Jenkins+email +html report实现了接口自动化,现在分块整理一下。
postman
脚本
编写
1. 程序是分开开发的,前端还没有开发,后端已经开发完了,可以提前进入测试
2. 接口直接返回的数据------越底层发现bug,修复成本是越低的
3. 接口测试能模拟功能测试不能测到的异常情况,例如修改订单金额
二、get请求和post请求
两者的区别:
get请求向服务端获取数据的 ,post请求向服务端发送数据
get传参写在url或cookie中 ,post将数据放在body中
get请求没有请求体,只有请求头,post有请求头和请求体
Dump
JMX
Metrics
Usage:
jmx
-dump [options]
-a, --attrs MBEAN List attributes of mbean MBEAN
-c, --creds CREDS
JMX
Credentials, ROLE:PASS
-d, --dump MBEAN Dump MBEAN mbean attributes and values in
json
--dump-all Dump all mbean attributes and value
摘要:了解.
jmx
文件格式类型,对
jmeter
二次开发与拓展有很大的帮助,当然也可以利用python对其进行一些处理(生成一些测试用例,对
jmx
文件进行 ”增删改查“)。
一个完整用例的.
jmx
文件基本结构是这样,类似于xml结构(树状结构)(文章标红处 均是 可以修改的 地方(也可以说就是一个可控变量));
python 处理xml文件的模块,bs4 , xml.dom;
下面按...
今天要对之前写的接口进行
压力测试
,选中了
Jmeter
。
参考https://blog.csdn.net/fenlin88l/article/details/89394704这位给予的流程,成功配置好了所需要素。但是发现post过去,参数不对。
观察
Postman
参数设置,采用的是 x-www-form-urllencoded + KeyValue的形式,但是
JMeter
并没有对应的录入方式
两者在UI上,唯一对应的只有
Postman
-Params ->
JMeter
-Parameters,如..
Postman
是一个专门用于API测试的工具,它包含了多个功能强大的特性,可以方便地测试和调试API接口,进行独立的单元测试和回归测试,探索API的所有可能返回值,让用户可以通过API更加自如地完成接口测试。
虽然
Postman
的定位不是Load Testing,但它也可以模拟并发
压力测试
。例如,在
Postman
中使用Pre-request Script
脚本
,在请求的前、后执行JavaScript
脚本
,可以模拟并发访问API接口。用户也可以在
Postman
中设置请求的延迟、循环次数、并发数等参数,以测试API接口的性能。
但是,相较于专业的Load Testing工具
JMeter
,
Postman
的性能和功能明显有差距。
JMeter
可以非常方便地模拟高并发和大流量下的负载场景,支持多种协议的负载测试,可以更加全面地测试API接口的性能和稳定性。
因此,如果需要进行大规模并发测试和更加细致的性能测试,建议使用专业的Load Testing工具
JMeter
。当然,对于小规模的API接口测试,
Postman
也能发挥相当的作用,提高测试效率和精度。
fql123455:
postman的json脚本转jmeter的jmx脚本
fql123455: