接口测试平台180:并发用例底层-断言

简介: 接口测试平台180:并发用例底层-断言

  因为此平台历经过久,且技术功能繁多,小伙伴们如果跟不下去,可以简单大致浏览一遍,熟悉下节奏和方案也是不错的哦~

   在本章开始前,我们要把之前的几个遗留代码补上:


   上节课我们写完了临时变量提取部分,这个提取的tmp_d ,最重要返回给主函数的,好让主函数把它传递给下一个执行的step。所以别忘了最后加上这句:

image.png


然后我们要考虑的是,放入数据库表的都应该有什么?

image.png

  1. 步骤step的请求数据,我们放了么?

答:放了

image.png

注意,这里我们直接给r_step.save()保存。先删掉这句,我们要在所有数据存完后才能保存哦~

2. 步骤的step的返回结果放了么?

   答:忘了,补上:注意代码位置,放在请求结果拿到之后!

image.png


3. 步骤的断言呢?我们还没开发这里,

  而 本节课我们要搞定的是断言部分:

   

image.png


   首先是  路径法,路径法需要使用者按规则写好路径,然后我们算法去这个路径下寻找到的结果看是否对应。


   原理在我们之前的文章已经讲过,这里直接复制之前的代码然后稍微改改即可:

   

image.png

注意看,我们之前代码是在unittest框架中,所以才有什么self.assertEqual断言。不过现在我们是在普通的函数中,那么要怎么来计算这个结果的对错呢?


   实际上,直接用=号判断即可。但是结果放到哪里呢?要知道,我们现在已经不是在unittest框架内了哦~


   想到了么?答案就是放在数据库啊!我们数据库除了存放每一个step的请求数据,返回数据。最重要的就是断言结果喽。

   也就是这个字段:

image.png


注意,这里我特意写了默认值为{} ,意思是这里我准备用一个json来存放。毕竟断言有很多,可能一个步骤 使用者用了多个断言,那么每个断言的key就是他写的表达式,而值就是 真 / 假,也就是对/错。


   所以代码应该改成如下:

image.png

   注意上图,我新添加了个临时的存放结果的字典,然后方便存储。

   等到三个断言都结束,再把它tmp_assert_result 变成json存放到数据库即可。

   还有,want == value 的结果要么是True 要么是 False哦~


   然后是正则断言:

image.png


   然后是全值检测:

image.png

这个全值检测,就是判断字符串是否在返回体而已。所以要么值为假要么为真。


三个全完事,我们要保存到数据库里:

image.png



好,到此,我们断言的部分就完事了。


下一节,临时变量的替换使用部分!

相关文章
|
19小时前
|
资源调度 测试技术 Linux
一款接口自动化神器—开源接口测试平台Lim(Less is More)
一款接口自动化神器—开源接口测试平台Lim(Less is More)
148 2
|
19小时前
|
测试技术
包含用例执行时间的测试报告代码
包含用例执行时间的测试报告代码
|
19小时前
|
测试技术 iOS开发
pytest Mark标记测试用例
使用`pytest.mark`进行测试用例分组和筛选,如`@pytest.mark.webtest`。通过`pytest -m`参数执行特定标记的用例,例如`pytest -s test_command_param.py -m webtest`。同时,pytest支持内置的skip、skipif和xfail功能来管理特殊用例:skip始终跳过,skipif条件满足时跳过,xfail则标记预期失败的测试。
5 0
|
19小时前
|
数据挖掘 测试技术 网络安全
LabVIEW开发卫星测试平台
LabVIEW开发卫星测试平台
|
19小时前
|
算法 物联网 5G
LabVIEW开发最小化5G系统测试平台
LabVIEW开发最小化5G系统测试平台
11 0
|
19小时前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
13 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
19小时前
|
传感器 Linux 测试技术
xenomai 在X86平台下中断响应时间测试
该文讨论了实时操作系统中断响应时间的重要性,并介绍了x86中断机制和Xenomai的中断管理,包括硬件中断和虚拟中断的处理。Xenomai通过I-Pipe确保实时性,中断优先级高的Xenomai先处理中断。文中还提到了中断响应时间的测试设计,分别针对I-Pipe内核间虚拟中断和硬件中断进行了测试,并给出了在不同负载下的测试结果。
11 0
xenomai 在X86平台下中断响应时间测试
|
19小时前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
19小时前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
39 0
|
19小时前
|
运维 测试技术
实用指南:使用Pytest Allure测试框架添加用例失败截图
本文介绍了如何在使用`allure+pytest`进行软件测试时,通过`pytest_runtest_makereport`钩子函数自动捕获失败用例的截图。在`conftest.py`中定义钩子,当用例失败时,保存截图并附加到Allure测试报告中。测试代码示例展示了登录豆瓣的场景,测试失败时会自动生成截图。这种方法有助于快速理解和解决测试问题,提升测试效率和软件质量。
19 0

热门文章

最新文章