POSTMAN和JMeter的区别

界面

最直观一点,POSTMAN确实长的比JMeter漂亮....

界面唯一不足的就是POSTMAN不带官方中文,当然这是我们的缺点,不是他的hhh

 POSTMAN也有很多中文魔改版本可以用,随便贴几个:ApiPostApizzaPostmanCn

但还是用原版最好了,其实与其说是看不懂英文,不如说是对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

原文地址:https://www.cnblogs.com/hereisdavid/p/13866838.html