POSTMAN和JMeter的区别
界面
最直观一点,POSTMAN确实长的比JMeter漂亮....
界面唯一不足的就是POSTMAN不带官方中文,当然这是我们的缺点,不是他的hhh
POSTMAN也有很多中文魔改版本可以用,随便贴几个:ApiPost、Apizza、PostmanCn
但还是用原版最好了,其实与其说是看不懂英文,不如说是对HTTP、接口的知识没到位罢了
》》JMeter的基本操作可以看这《《
POSTMAN就简单举个例子吧
一个登录的接口的token值获取
这里是一个登录的接口,POST请求后得到一个token
因为token是动态变化的,后续请求也要用上这个token做请求头
所以有必要抓取一下,即把他放入当前Collections的环境变量中,供世人享用
操作来了,要写一点代码,负责抓响应里的token的值
1 var acquiretoken = JSON.parse(responseBody);
2 // 定义一个acquiretoken 获取token,把responseBody转为json字符串
3 pm.environment.set("token", acquiretoken.token);
4 //将token变量放置到当前环境变量里去
执行send后这个token就被成功抓取到环境变量中,供世人享用了~
再来一个POST请求调用一下这个token
没错了,带上token,返回的是success,响应码也变了,说明服务器认出来是老朋友了~
再点击右上的眼睛看看,被抓取得token就在这~
相比起JMeter的JSON提取器等封装好的方便的元件,POSTMAN显然麻烦了点,但条理都很清晰,功能也足够,55开吧
操作步骤
Postman和jmeter都是创建http请求
区别1:postman请求的请求URL是一个整体,jmeter分成了4个部分(协议、主机、端口、路径)
区别2:postman可以在请求中直接填写请求头信息, jmeter需要通过添加http请求头管理器添加请求头
区别3:对于cookie,postman可以对cookie做管理,但是jmeter只需添加http cookie管理器即可完成cookie的处理,并且是自动处理cookie信息,所以jmeter的cookie管理更简单
Postman在pre-request script可以添加前置请求,获取响应数据,比较容易进行json结果的处理,很方便的提取json数据;jmeter不仅可以处理json数据,(json提取器),还可以提取其他数据(正则表达式提取器)
断言
区别1:Postman有很多自带的断言函数,直接引用即可,操作非常方便。。。 jmeter也自带断言组件,操作非常直观。 区别: postman用函数断言, jmeter用元件进行断言
区别2:jmeter支持正则表达式断言,postman不支持
区别3:Jmeter的断言更丰富。 postman需要通过编程来实现同样的效果,所以更麻烦...难度更大
数据用例的实现
区别1:jmeter比较适合进行数据与操作分离,而postman比较适合把数据和操作放在一起,显然postman操作更简单,jmeter更便于维护
区别2: postman也支持csv数据文件的导入,但是每次执行时都需要收工加载数据文件。不方便(所以只能做半自动化)
Jmeter可以进行完全自动化,特别是引入ant后效果更明显
https://www.cnblogs.com/laoluoits/p/11683799.html