Postman最早是作用chrome浏览器插件存在的 , 2018年初Chrome停止对Chrome应用程序的支持 。当前Postman提供了独立的安装包 , 不再依赖于Chrome浏览器了 。同时支持mac、windows和linux 。
具体参考和下载:
https://learning.getpostman.com/docs/
https://www.postman.com/downloads/
JMeter
开源测试工具Jmeter可以承担接口请求、结果解析和断言的工作 , 可以作为轻量级接口自动化的实现手段 , 对于开发能力不强或规模不大的团队也能接受 。Jmeter可以在协议层实现基本的功能 , 包括接口访问、参数化构造、返回值断言和数据库访问 , 基本足够满足一个轻量级的接口自动化框架的功能 。
注意Jmeter不仅仅是用做接口自动化测试 , 同时更加重要的一个功能是做接口的性能测试 , 我们在录制完成Http请求脚本后 , 可以对脚本的线程数 , 运行时长 , 循环数等进行配置并执行 , 执行完成后会输出详细的性能测试报告 。
具体参考:
https://www.cnblogs.com/rd-ddddd/p/9578242.html
基于Java+TestNG+Rest Assured进行自动化测试
文章插图
可以看到TestNG和Rest Assured是两个用于自动化测试的独立类库 , 这种方法偏白盒测试 , 需要自己编写测试代码 , 但是灵活性却相当高 , 同时可以和类似Jekins工具集合 , 当然也就可以和我们DevOps平台集成 。
Rest-Assured 是一个测试Restful Web Service的Java类库 , 我们可以创建高度定制的HTTP请求以发送到Restful服务器 。这使我们能够测试各种各样的请求组合 , 依次测试核心业务逻辑的不同组合 。Rest-Assured库提供了验证从服器收到的HTTP响应的功能 。
例如我们可以验证状态码 , 状态信息 , 标题甚至是响应的正文 。这使Rest-Assured成为一个非常灵活,可用于测试的Java库 。
而TestNG是一个开源自动化测试框架 , 实际上可以看到是和Junit差不多的一个自动化测试框架 , 只是增加了一些新的功能和更强大的集成能力 。其优势是支持依赖测试方法 , 并行测试 , 负载测试 , 局部故障;灵活的插件API;支持多线程测试 。
同时TestNG不仅仅可以测试Rest接口 , 也可以测试标准的Java API接口方法 。
具体可参考:
https://www.cnblogs.com/wade-xu/p/4229805.html
注:上面这篇文章可以看到采用TestNG实现接口自动化测试 , 同时进行扩展 , 将测试脚本管理和测试数据管理分离 。同时测试数据全部体现在Excel中 。从Excel中读入测试输入 , 同时将测试接口输出到Excel中 。https://my.oschina.net/u/4112294/blog/3037471
注:上面这篇文章谈到TestNG和Rest Assured相结合如何进行接口自动化测试 , 同时如何和Jekins持续集成工具集成 , 将测试结果报告进行输出 。Rest Assured 自带支持对JSON、xml的解析 , 同时也提供了类似hasITems , is , equalTo等静态方法供使用 。尽管Rest Assured 提供了校验方法 , 但是在实际API自动化测试过程中 , 因为往往需要校验的字段非常多 , 建议还是直接先把要校验的JSON字段解析出来 , 再通过TestNG提供的Assert类进行校验 。
对于Rest Assured的参考网站如下:
http://rest-assured.io/
https://github.com/rest-assured/rest-assured
LuckyFrame开源测试平台
文章插图
LuckyFrame测试平台是一款免费开源的测试平台 , 最大的特点是全纬度覆盖了接口自动化、WEB UI自动化、APP自动化 , 并且支持分布式测试 。既然是一个完整的测试平台 , 那么自然会提供测试用例管理 , 测试数据管理 , 测试执行 , 质量管理 , 测试结果和测试报告查看等相关的功能 。这个平台提供在线的Demo可以查看 。
LuckyFrame自动化测试框架分为两个项目:
一个服务端项目(LuckyFrameWeb) , 一个客户端项目(LuckyFrameClient) , 服务端项目主要负责自动化过程的管理 , 比如用例管理、测试任务管理等等 。客户端其实就是测试执行机 , 主要负责测试用例以及任务的执行 。
推荐阅读
- 高通骁龙865plus和麒麟990哪个好 处理器骁龙865好还是麒麟990好
- 手把手教你做app自动化测试
- DNS 的 5 种攻击形式和应对举措
- Kali和Windows用户密码管理的异同
- 柯基和哈士奇配出来的狗是什么样的 哈士奇和主人吵架
- 发膜和护发素的使用顺序
- 防抖单反相机有哪些 运动防抖和光学防抖
- 少前云图计划官网 少前云图计划和少前2
- 红色花生米和白色花生米哪个好 红白花生米区别
- 白茶和白叶茶的区别,白茶与后来的白茶概念并不相同