接口测试平台183:并发用例报告数据收集-数据准备/bug修复阶段 (1)

2022-05-20 09:26:52 浏览数 (1)

欢迎大家继续收看本期节目....

开始正文.... (为了报告数据收集开发,我必须先准备好数据才行,所以需要先实际的请求并发的用例,才能产生数据库数据。这个过程因为我没有对之前的wqrf_run_case.py进行过测试,所以大概率是有bug的。所以这个阶段我们顺便也要来自测和解决bug。)

首先我新建了一个项目:

然后进去,再新建两个空白接口:

接口的设置上,我准备用自己平台的某些接口做测试:

还记得我们之前做测试用自己写的俩个接口么?

俩个测试用接口都是很简单百分百可以调用成功的。我们本次的目的是测试bug:(测试并发用例的时候,用例1 的step会跑到 用例2的 报告中)所以接口能否调通这个问题上我们就不要再给故意弄的太复杂了。

然后平台的接口库的俩个接口开始设置调用 test_api_A 和 test_api_B , 然后顺手调试一下,看看能否调用成功:

然后我们去用例库,新建俩个大用例:

然后依次设置,选择仓库接口后,输入新步骤名字, 左下角大用例名字即可。

目前每个大用例我们只用一个步骤,用例1 调用 接口1 ,用例2调用接口2

然后别着急,我们为了保证大用例正常,所以需要先单独运行一下,看看报告是否正常。之后再去测试并发功能。

大用例1单独运行:

结果是成功的。

大用例2单独运行:

结果也是成功的。

好了,然后我们开始正餐,测试并发功能。

先别着急,我们先来梳理一下,点击并发按钮后的每一步。

这个过程叫做代码走查,属于静态检查的一部分。在我们日常的开发活动中,是经常需要这么做的。

从前端的并发按钮开始:

然后是这个按钮的作用:

原来是发送了一个请求给后台,并且带上了项目id:

该路由url关联的函数如下:

注意,其中的引入似乎出了问题,被划了红线。于是修改成如下即可。

然后梳理下这个函数:

先是找出了项目下所有参与并发的用例id 列表。

然后用了多线程的方式,同时启动wqrf_run_case模块内的main_request主函数,并传进了所需的项目id。

那么这个main_request主函数的逻辑,就是通过用例id,拿到下面的所有小步骤,并且循环依次调用do_step函数来真实请求。

而do_step函数一边请求,一边也把请求的数据,返回体,断言结果 写到了数据库中,以便于之后点击并发结果的时候用到。

整个过程就是这么简单,现在梳理一遍后,是不是感觉非常清晰了?

那么本节课到此结束,下节课我们开始正式测试,并且观察数据库数据了~

别忘了点赞和分享哦~

0 人点赞