本迭代接口测试总结

接口测试前期准备:

  1. 了解本期迭代涉及到的接口有哪写,其中哪些是新增的,哪些是修改的,让服务端开发提供接口文档,查看涉及到的接口的接口文档。
  2. 了解接口相关业务,了解除了新增和修改的接口之外本迭代业务需要用到的接口,哪些业务及操作会触发哪些接口,使用抓包工具了解已有的相关接口,找前端或客户端开发沟通,了解并确认相关的业务都调用了哪些接口。
  3. 整理接口测试的业务逻辑,列出大致思路,不用预先在jmeter中编写,本迭代预先编写了一些接口测试用例,后来都删除重新写了,因为业务涉及到的接口没有了解的很详细,而且实际接口测试过程中使用的具体数据和返回的具体数据事先不能完全确定,由此会导致事先写的用例会有很多要修改的地方
  4. 在jmeter中添加业务涉及到的每个接口的http请求,已有的接口可以运行一下,将要新增的接口先填写好协议、服务、端口号、方法、路径、badydata、返回,只需对每一个接口写一个http请求,方便后续写接口用例时用到

接口测试中注意的:

  1. 对于qa和正式的变量不一致的情况(不是过程生成的变量或时随机变量),不要写死这些数据,需要将这些变量写到csv文件中,方便后期的修改,csv不用的变量需要删除
  2. 对于多人协作的情况,可以合理拆分成几个小模块,然后及时同步使用到的相同的变量及变量名称,最后整理到一起,本地运行没有问题后,再上传到git上
  3. 写完接口用例后进行检查,检查逻辑、请求参数、返回校验是否合理正确,尤其是拷贝用例修改的时候要对请求及返回进行检查
  4. 可以在每个线程组添加查看结果树及Debug Sampler,方便查看每个线程组的结果或问题定位
  5. 对异常的考虑,比如必填为空,必填参数类型不正确,重复发送等,本期出现了请求参数填写不正确的时候,消息一直没有消费的情况,导致rabbitmq消息堆积的情况
  6. 对于不同的操作可能对同一个数据进行修改的情况,需要考虑并发的情况,这种有可能造成数据错误的情况
  7. 对于可能频繁请求接口的情况,需要使用压力测试,在线程组中设置线程数及循环次数

关于循环控制器的使用:

对于变量循环的情况,可以考虑使用循环控制器,例如下面X代表0或1或2,表单ocr审核状态有3种情况,表单人工审核状态需要3种情况,这样组合总数有9个,每个都需要有查询,总共18条http请求,如果采用循环控制器,则减少了编写的http请求数,这里采用两层循环,外层的循环数是3,内层的循环数是3,外层的变量每次加1,内层循环测变量也是每次加1,注意这里需要使用BeanShell Sampler,不能使用BeanShell PreProcessor,因为BeanShell PreProcessor是每个http请求前都会执行


image.png

image.png

image.png

image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,806评论 1 32
  • 在一个方法内部定义的变量都存储在栈中,当这个函数运行结束后,其对应的栈就会被回收,此时,在其方法体中定义的变量将不...
    Y了个J阅读 9,875评论 1 14
  • 最近,孩子和母亲都在面临一个重大的决择:孩子已经在国外上了一年大学,发现自己对理科生的这个专业根本不感兴趣。 ...
    语芯1314阅读 2,999评论 0 1
  • 细雨夹着花香,漠漠阴云下聚拢着浅浅余寒。怀着一份执念,想去看这海上名山,想去听这山海波涛。 清晨,山体挑起乳白色的...
    海贼小辛阅读 3,043评论 0 0
  • 生活中,我们遇到痛苦,想要改变时,往往希望赶紧学习到一些方法、运用一些工具可以快速解决问题,让我们早日脱离痛苦。可...
    画屏闲展阅读 3,017评论 2 2