浅谈postman和jmeter的用法与区别( 二 )


2、绕过身份授权 , 比如说修改商品信息接口 , 那必须得是卖家才能修改 , 那我传一个普通用户 , 能不能修改成功 , 我传一个其他的卖家能不能修改成功
3、参数是否加密 , 比如说我登陆的接口 , 用户名和密码是不是加密 , 如果不加密的话 , 别人拦截到你的请求 , 就能获取到你的信息了 , 加密规则是否容易破解 。
4、密码安全规则 , 密码的复杂程度校验
5、异常验证:
所谓异常验证 , 也就是我不按照你接口文档上的要求输入参数 , 来验证接口对异常情况的校验 。
2)、根据业务逻辑来设计用例
根据业务逻辑来设计的话 , 就是根据自己系统的业务来设计用例 , 这个每个公司的业务不一样 , 就得具体的看自己公司的业务了 , 其实这也和功能测试设计用例是一样的 。列出测试点 , 然后再去造数据测试对应的测试点 。
用什么工具测
接口测试的工具很多 , 比如 postman、RESTClient、jmeter、loadrunner、SoapUI等 , 这里主要说下最近看到的一些接口测试工具方面的帖子 , 简单汇总一下他们的实现方式:

浅谈postman和jmeter的用法与区别

文章插图
 

浅谈postman和jmeter的用法与区别

文章插图
 

浅谈postman和jmeter的用法与区别

文章插图
 

浅谈postman和jmeter的用法与区别

文章插图
 
本人首推的测试工具是postman和jmeter , 接下来就简单介绍下如何使用这两款工具进行接口测试 , 其他工具本次暂不介绍 。
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在pre-request script可以添加前置请求 , 获取响应数据 , 比较容易进行json结果的处理 , 很方便的提取json数据——————jmeter不仅可以处理json数据 , (json提取器) , 还可以提取其他数据(正则表达式提取器)
3数据用例的实现区别1:jmeter比较适合进行数据与操作分离 , 而postman比较适合把数据和操作放在一起 , 显然postman操作更简单 , jmeter更便于维护
区别2: postman也支持csv数据文件的导入 , 但是每次执行时都需要收工加载数据文件 。不方便(所以只能做半自动化)
Jmeter可以进行完全自动化 , 特别是引入ant后效果更明显
4断言的实现区别1:Postman有很多自带的断言函数 , 直接引用即可 , 操作非常方便 。。。jmeter也自带断言组件 , 操作非常直观 。区别: postman用函数断言 ,  jmeter用元件进行断言
区别2:jmeter支持正则表达式断言 , postman不支持
区别3:Jmeter的断言更丰富 。postman需要通过编程来实现同样的效果 , 所以难度更大
5执行区别:默认执行 , postman不能保存结果 , jmeter可以报存结果
Postman可以通过newman实现批量执行和保存结果 , jmeter可以通过ant实现批量执行和保存结果
6其他Postman比较适合做手工接口测试 , 因为简单 , 可以实现半自动化
Jmeter比较适合自动化接口测试 , 因为功能强大并且可以保存脚本 , 批量执行设置很容易
Postman一般用来做接口测试 , 用来发现BUG , 验证后台程序
Jmeter一般用来做自动化测试 , 做冒烟测试 。
Postman是谷歌的一款接口测试插件 , 它使用简单 , 支持用例管理 , 支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能 , 可以批量运行 , 并支持用例导出、导入 。


推荐阅读