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

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

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


   首先我新建了一个项目:

image.png

   

image.png


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

 

image.png


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

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

image.png

image.png


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


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

image.png

image.png

image.png

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

image.png

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

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

image.png

 

image.png

image.png


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


大用例1单独运行:

image.png

image.png

结果是成功的。


大用例2单独运行:

image.png

结果也是成功的。


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


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

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


从前端的并发按钮开始:

image.png

然后是这个按钮的作用:

image.png

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

image.png

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

image.png

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

image.png

然后梳理下这个函数:

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


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


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

image.png

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


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

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


别忘了点赞和分享哦~


相关文章
|
4天前
|
JSON JavaScript 测试技术
Postman接口测试工具详解
Postman接口测试工具详解
14 1
|
1天前
|
传感器 数据采集 监控
LabVIEW电池管理系统测试平台
LabVIEW电池管理系统测试平台
10 4
|
1天前
|
数据采集 测试技术
常见测试测量接口的比较:PXI、PXIe、PCI、VXI、GPIB、USB
常见测试测量接口的比较:PXI、PXIe、PCI、VXI、GPIB、USB
测试时,请求方法一定要写对,写错照样出问题,Method Not Allowed 删除接口写错,注意Controller层中UserMapper中的写法,视频往后看看就能看到解决问题的方法了
测试时,请求方法一定要写对,写错照样出问题,Method Not Allowed 删除接口写错,注意Controller层中UserMapper中的写法,视频往后看看就能看到解决问题的方法了
|
2天前
|
JSON 数据格式
postman 实用教程(含带 token 访问需登录权限的接口、测试文件上传接口、测试文件下载接口)
postman 实用教程(含带 token 访问需登录权限的接口、测试文件上传接口、测试文件下载接口)
4 0
后端测试,编写好了一个接口,怎样用postman测试
后端测试,编写好了一个接口,怎样用postman测试
|
2天前
|
API 开发工具
支付系统23-------使用沙箱账号进行支付测试,统一收单并支付页面接口的调用
支付系统23-------使用沙箱账号进行支付测试,统一收单并支付页面接口的调用
|
2天前
|
传感器 存储 数据采集
LabVIEW阀性能测试平台
LabVIEW阀性能测试平台
|
3天前
一款测试接口的好插件
一款测试接口的好插件
6 0
|
16天前
|
JSON Java Maven
使用`MockMvc`来测试带有单个和多个请求参数的`GET`和`POST`接口
使用`MockMvc`来测试带有单个和多个请求参数的`GET`和`POST`接口
25 3