持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情
废话不多说,直接上干货
——》——》:
1.创建接口用例集(没区别)
Postman 是 Collections,JMeter 是线程组,没什么区别。
2.步骤的实现(有区别)
Postman 和 JMeter 都是创建 HTTP 请求
区别 1:Postman 请求的请求 URL 是一个整体,JMeter 分成了 4 个部分(协议、主机、端口、路径)
区别 2:Postman 可以在请求中直接填写请求头信息,JMeter 需要通过添加 HTTP 请求头管理器添加请求头
区别 3:对于 Cookie 管理,Postman 可以对 Cookie 做管理。但是 JMeter 只需要添加 HTTP Cookie
管理器即可完成 Cookie 的处理,并且是自动处理 Cookie 信息,显示 JMeter 的 Cookie 管理更简单。
关联:Postman 和 JMeter 都能够实现关联
区别 1:Postman 在 pre-request script 可以添加前置请求,获取响应数据,比较容易进行 JSON
结果的处理,很方便的提取 JSON 数据。JMeter 不仅可以处理 Json 数据(Json 提取器),还可以提取其他数据(正则表达式提取器)
区别 2:如果响应中有多组数据需要提取,用 Postman 处理困难一些。在 JMeter 中用正则表达式提取器可以很方便的提取。
3.数据用例的实现(有区别)
区别 1:JMeter 比较适合进行数据与操作相分离,而 Postman 比较适合数据和操作在一起,显然Postman 操作更简单,JMeter 更便于维护。
区别 2:Postman 也支持 CSV 数据文件的导入,但是每次执行时都需要手工加载数据文件,不方便(半自动化)JMeter 可以进行完全自动化,特别是引入 ant 后效果更明显
4.断言的实现(区别不大)
区别 1:Postman 自带了很多断言函数,可以直接引用即可,操作非常方便。JMeter 也自带了断言,操作非常直观。要说区别就是 Postman 用函数进行断言,JMeter 用元件进行断言。
区别 2:JMeter 支持正则表达式断言,Postman 不支持。
区别 3:JMeter 的断言更丰富,但是 Postman 需要通过编程来实现同样的效果,此时 Postman 的断言难度加大了。
5.执行(没区别)
区别 1:默认执行,Postman 是不能够保存结果的。JMeter 可以保存结果,虽然很丑。但是 Postman可以通过 newman 实现批量执行和保存结果,JMeter 可以通过 ant 实现批量执行和保存结果。
6.结论:
Postman 比较适合手工接口测试,因为简单,同时它能够实现半自动化。
JMeter 比较适合自动化接口测试,因为功能强大并且可以保存脚本,批量执行设置很容易。
Postman 一般用来做接口测试,用来发现 Bug,验证后台程序
JMeter 一般用来做自动化测试,做冒烟测试。