接口测试平台代码实现121:cookie持久化-4

简介: 上节我们成功搞定了普通接口调用登陆态cookie保持会话的后台逻辑,本节我们要去搞用例库相关的逻辑。

  所以我们要改的函数是那个run_case文件,它是负责动态生成用例的。

在它的demo函数中,我们写好了登陆态的插入等操作,不过现在,我们加入了cookie的设置,所以demo函数也要进行对应的兼容。

   这里是目前为止较为复杂的逻辑,所以让我们先来回顾一下目前逻辑:


首先这个demo函数是被数次执行的,每一个步骤接口,都会执行一次demo函数,每次之间,他们的数据共享,也就是我们的登陆态接口的返回值,是通过global 变成全局变量 来保存并使用的。但是我们为了避免多次调用登陆态接口,所以在每次去使用的时候先判断一下,是否存在公共变量,若存在就不用调用生成新的登陆态字段了,直接拿来用。但是如果没有,那么就只能去调用生成了。

   

我们现在要增加的login_res,可能不是字典,而是变成了一个抽象的会话a。


所以依次看看每个关键代码,是否需要更改,还有怎么改。


  1. 判断是否已经调用过的代码:
    微信图片_20220704123940.png

看来是用的eval来判断这个所谓的login_res变量是否存在的。那么我们现在虽然login_res的类型可能不是字典了,但是并不影响这里,所以不用改。


   2.首次去调用登陆态接口生成login_res:

微信图片_20220704124008.png

同样,我们目前并不会影响这里,所以也不用改。


   3.url插入:

很显然,这里需要更改,更改如下:

微信图片_20220704124014.png

 4.header插入:

很显然,这里也需要更改,更改如下:

微信图片_20220704124021.png'

 5.body的插入:

很显然,这里也需要更改,更改如下:

微信图片_20220704124028.png微信图片_20220704124035.png微信图片_20220704124043.png微信图片_20220704124053.png微信图片_20220704124058.png

相关文章
|
4天前
|
消息中间件 监控 小程序
电竞陪玩系统架构优化设计,陪玩app如何提升系统稳定性,陪玩小程序平台的测试与监控
电竞陪玩系统架构涵盖前端(React/Vue)、后端(Spring Boot/php)、数据库(MySQL/MongoDB)、实时通信(WebSocket)及其他组件(Redis、RabbitMQ、Nginx)。通过模块化设计、微服务架构和云计算技术优化,提升系统性能与可靠性。同时,加强全面测试、实时监控及故障管理,确保系统稳定运行。
|
17天前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
46 13
|
27天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
86 11
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
76 1
|
2月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
74 3
|
2月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
168 1
|
3月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
89 2
|
2月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
78 0
|
19天前
|
存储 前端开发 Java
【SpringMVC】——Cookie和Session机制
获取URL中参数@PathVarible,上传文件@RequestPart,HttpServerlet(getCookies()方法,getAttribute方法,setAttribute方法,)HttpSession(getAttribute方法),@SessionAttribute