随笔分类 - 接口
摘要:pytest是基于py unittest的一个单元测试框架,用起来比unittest简单不少,不过和unittest使用不太一样,总结如下: 格式: pytest提供了很多运行参数,比较常用的有: 初始化,pytest提供了如下初始化和清理环境方法: 对于class用例集类来说: 对于独立def用例
阅读全文
摘要:参数类(如果是http类接口,需要测试url参数的kv以及postdata参数的kv):1、测试每个参数value类型非法的情况(普通非法(长度、类型、范围)、安全类非法(延展开去又是大话题,不同类型的接口有不同的安全检查方法))2、测试每个参数value为特殊值的情况(空字符串、null、nil)
阅读全文
摘要:最近使用postman写了几个web接口测试用例,工具使用比较简单,大概步骤如下: 1、new collections——>建文件夹,类似建一个测试合集,用于方便整理,例如可以把同一个接口各种参数设置形成的用例放在一个地方 2、new tab——>模拟各种http请求,这个也比较简单,无非就...
阅读全文
摘要:无论是性能测试还是自动化测试,有一个很重要的点就是变量(参数化),因为真实环境是很少同时产生并发很高而且所有参数都一模一样的请求的,就算有这样的接口,开发肯定用缓存来挡了,这种一般不会是瓶颈,真正瓶颈并发同一个接口不同参数的情况,这种情况是无法缓存的,只能打在数据库或者程序上,往往就是瓶颈所在。...
阅读全文
摘要:对Gatling早有耳闻,据说比jmeter的性能要好很多,我第一次试用的时候因为本机安装的jdk版本不对无法跑起来,试用失败后,因为没时间就一直没继续研究了。我当时是去java官网下载最新的jdk覆盖安装后仍然无法跑起来(这有点坑爹),所以大家使用Gatling前如果发现它跑不起来,则最好先卸...
阅读全文
摘要:前段时间用jmeter进行某个web接口性能测试的时候遇到一个问题,body data中的换行的内容发送后,通过抓包发现总是发送"0D0A"即"\r\n"(wireshark—〉Hex Dump),因为接口中有一个参数需要测试并发多条数据,每个数据规定用"\n"分隔,所以一直没有找到好方法模拟,...
阅读全文
摘要:python的unittest好处是通过python脚本编写用例,每个用例可以单独调试初始化和清理动作,因为都是用例都是代码所以调试起来也很方便;它的缺点是得先学会python,难易程度见仁见智吧,对于我来说那些用excel来写测试用例的框架,我看到里面的用例头都大,还不如看代码来的简单呢。 如果接
阅读全文
摘要:接口测试顾名思义是测试接口(废话),所以有的同学天真的认为测试用例只要判断接口返回值是否符合预期就算结束了,其实这是远远不够的,因为很多情况下,开发写一个接口会因为性能原因或者其他不可抗拒的原因(比如进度问题、不同团队协调问题、开发方案问题等)而导致返回值是写死的,或者说返回值是不理后果的,但是接口
阅读全文
摘要:工具描述cURL是利用URL语法在命令行方式下工作的文件传输工具,是开源爱好者编写维护的免费工具,支持包括Windows、Linux、Mac等数十个操作系统,最新版本为7.27.0,但是我推荐大家使用7.26.0,从这里可以下载7.26.0版本。以下是官方介绍的翻译: cURL是一个使用URL语法来...
阅读全文