接口测试平台代码实现130: 全局变量-9

简介: 本文开始,全局变量 要正式进入 复杂的后台实现了,当然如果能跟到这里,那么也应该没什么难度。 这里还是要重申一下,代码出现问题请先仔细比对教程源码,实在找不出来就先在群里问,没加群的请先加 vx: qingwanjianhua 博主每天的时间并不充裕,私聊的人也很多,如果群里解决不了后可以直接@我去热饭 即可。

 本节课我们先实现 在 接口库接口弹层来进行下手,在下手之前我们先要想好几个设计上的问题:

    1. 全局变量应用在哪些地方

答:接口库接口调试,异常测试,登陆态接口,用例库具体接口步骤 这几处。

    2. 全局变量怎么在上述地方去插入应用?

答:应用插入,需要使用特殊标记的占位符,所有区域应统一风格。但因用例库中多接口直接的返回值插入功能 和 本功能 类似,所以风格必须区分,否则进行替换特殊占位符的时候,遇到同名变量,就不知道该去替换的是前一个接口的返回值还是全局变量了。那么我们将要 对其 插入的特殊标记占位符做出一个合理的设计。

   因为用例库的接口返回值占位符用的是:#变量名#

   所以全局变量在所有模块的占位符就用: ~变量名~

   这里小伙伴可以自行设计,有更好的提议可以跟我说,一经采用,红包奉上。

    3. 具体实现的数据流?

答:拿接口库接口调试来举例,前端P_apis.html  把带有~变量名~全局变量的用户请求体,后台views.py中 对其进行了整理和实际发送(如果是用例库则还要去run_case.py中) 我们在请求体获取后,实际发送之前,进行替换全局变量的过程,具体步骤就是先验证当前项目的生效的 几个变量组,然后把其中的json数据拿出来用updata方式组成一个,然后用正则方式从 host/url/请求头/请求体中 找到要替换的字段名,也就是变量名。然后去json中拿到对应的值,找不到就直接返回给前端报错信息即可。

  这个替换过程可能会很麻烦。所以我们 最好组件化,写一个公共的替换方法,把 host/url/请求头/请求体中  扔进去,然后给你返回 替换后的。虽然这个方法比较复杂,但是只要写的很好很稳定和健壮,考虑好容错性等因素,注释写好,那么后面会非常省心。

相关文章
|
2月前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
36 1
|
16天前
|
jenkins Devops 测试技术
单元测试与质量保证:确保Visual Basic代码的健壮性
【4月更文挑战第27天】在VB开发中,单元测试是保证代码质量和软件健壮性的关键。本文介绍了单元测试的基础,包括其定义和好处,如提高代码质量、促进重构。接着,讨论了MSTest、NUnit和xUnit等VB单元测试工具。遵循TDD原则和最佳实践,编写独立、有针对性的测试,并注重测试速度和覆盖率。通过示例展示了如何在Visual Studio中设置和运行测试。最后,提到了持续集成和自动化测试工具,如Jenkins和静态代码分析工具,以提升软件开发效率和质量。单元测试不仅是技术手段,更是提升团队协作和软件工程水平的文化体现。
|
2天前
|
数据挖掘 测试技术 网络安全
LabVIEW开发卫星测试平台
LabVIEW开发卫星测试平台
|
2天前
|
程序员 测试技术
程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。
程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。复杂的系统易产生意外问题,需求变化导致初始设计难完备,测试无法覆盖所有情况,而技术更新和个体能力差异也会引入错误。因此,持续调试和优化是保证软件质量的关键步骤。
6 0
|
2天前
|
算法 物联网 5G
LabVIEW开发最小化5G系统测试平台
LabVIEW开发最小化5G系统测试平台
10 0
|
2天前
|
算法 数据可视化 API
LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码
LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码
|
3天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
10 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
3天前
|
传感器 Linux 测试技术
xenomai 在X86平台下中断响应时间测试
该文讨论了实时操作系统中断响应时间的重要性,并介绍了x86中断机制和Xenomai的中断管理,包括硬件中断和虚拟中断的处理。Xenomai通过I-Pipe确保实时性,中断优先级高的Xenomai先处理中断。文中还提到了中断响应时间的测试设计,分别针对I-Pipe内核间虚拟中断和硬件中断进行了测试,并给出了在不同负载下的测试结果。
8 0
xenomai 在X86平台下中断响应时间测试
|
8天前
|
测试技术
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
21 3
|
11天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台

热门文章

最新文章