接口测试平台175: 并发用例底层

简介: 接口测试平台175: 并发用例底层

上节课我们写到了 header的完全处理结束。


   本节课继续开始。


   1. 拼接完整url

为什么要拼接?因为咱平台设计的是由host和路由两部分组成,所以要拼接后才能给requests方法调用。 两部分均由用户输入,一旦涉及到用户输入,我们就要考虑到用户按照规则和不按照规则的情况,比如Host结尾写了/ 结果路由开头又写了个/ 这样直接简单的拼接起来,就会导致/重复,变成:

   https://www.xxxxx.xxx//aaa/bbb/ccc

   所以我们要避免这情况,这里就要进行判断后拼接。

   ps: 这就是做成平台要额外考虑的事情,比之前我们写个自动化脚本要难一点。

image.png

如图,我们的三种判断后,最终的url就是完整且正确的url。

   至此,我们的url经过全局变量替换,经过公共域名替换,经过拼接后最终实现完全体。


   2. 登录态融合

   还记得我们的登录态设计么?通俗点就是在这个步骤运行前是否要先运行登录态接口来获取token等参数并加入到本步骤接口的请求头/体中的设计。

   虽然很先进,但是实现起来并不简单。

   第一步,从step中拿出登录态开关。

image.png


   第二步,根据开关进行判断,若为no,则设置一个空的login_res字典,若为yes,则按步骤继续写:

image.png

   现在,我们要考虑这个else,也就是需要调用登录态接口:

   首先,要找拿到这个用例的case_id,为什么呢?因为我们要靠这个用例id来判断这一条大用例,里面的众多步骤接口,是否已经有接口调用了登录态接口了,如果已经调用过,我们这里直接用即可,没必要再次调用。如果没有调用过,我们再进行首次调用。

   这个逻辑我们在之前的run_case.py中已经使用过,这里我们再次写出来:

   (不要着急写,后面有源码复制版本)

image.png

   其中的具体步骤我都用注释写了。


   然后我们肯定拿到了这个login_res字典,它存放着所有登录态要写入给当前步骤的字段和对应的值。


   可能是空的,也可能有东西。有的东西是之前用过直接拿的,有的则是重新生成的。


   我们接下来就是直接插入到本步骤的各个位置即可。因为我们不确定这个登录态到底应该插入到什么位置,让用户自己决定又很麻烦。本着参数宁可多传也不要少传的原则,我们干脆一劳永逸,全都加。


   先加url和header:

   url后接函数必须用?开头,所以我们要先判断一下是否已经存在?

image.png

   

   好了,其实这里应该再加到请求体中的,但是请求体又分为很多格式,这个写起来就更麻烦了,而且大多数我所知的登录态,都是放到url或者header即可,若小伙伴公司的接口必须要放在请求体中,那么可以私信我(qingwanjianhua),我再继续加上这部分代码。


   到这里,我们的登录态加入功能就告一段落。


   接下来是加密策略:

   Ps:有的小伙伴都听累了,心说为什么要这么麻烦再讲一遍,代码95%都是直接复制run_Case.py的吧。


   这里解释下,是的,代码大多直接复制粘贴即可。但是这里为了再一次带大家复习这个复杂的环节,所以作者仍然选择再写一遍。


   加密策略:

   先判断加密开关是否是yes,若是,则把我们的url,请求体等参数传给我们之前写好的加密函数。即可,代码量并不多。

image.png

   

   好了,本节课暂时到这里结束,希望大家年前最后一周好好努力工作哦~


相关文章
|
3月前
|
存储 测试技术 虚拟化
VMmark 4.0.3 - 虚拟化平台基准测试
VMmark 4.0.3 - 虚拟化平台基准测试
85 0
VMmark 4.0.3 - 虚拟化平台基准测试
|
3月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
721 23
|
4月前
|
安全 前端开发 Linux
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
154 3
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
|
3月前
|
测试技术 Python
Python测试报告生成:整合错误截图,重复用例执行策略,调整测试顺序及多断言机制。
如何组织这一切呢?你可以写一本名为“Python测试之道”的动作指南手册,或者创建一个包含测试策略、测试顺序、多断言机制的脚本库。只要你的测试剧本编写得足够独到,你的框架就会像一位执行任务的超级英雄,将任何潜伏于代码深处的错误无情地揪出来展现在光天化日之下。这些整理好的测试结果,不仅有利于团队协作,更像冒险故事中的精彩篇章,带给读者无尽的探索乐趣和深刻的思考。
104 10
|
5月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
643 24
|
5月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
226 2
|
6月前
|
存储 JSON API
Python测试淘宝店铺所有商品接口的详细指南
本文详细介绍如何使用Python测试淘宝店铺商品接口,涵盖环境搭建、API接入、签名生成、请求发送、数据解析与存储、异常处理等步骤。通过具体代码示例,帮助开发者轻松获取和分析淘宝店铺商品数据,适用于电商运营、市场分析等场景。遵守法规、注意调用频率限制及数据安全,确保应用的稳定性和合法性。
|
6月前
|
监控 API 开发工具
Socket.IO介绍,以及怎么连接测试Socket.IO接口?
Socket.IO 是一个用于浏览器和服务器间实时双向通信的库,支持低延迟消息传递、跨平台运行及自动重连。文章介绍了其特点与调试需求,并详细说明如何使用 Apifox 工具创建、连接、发送/接收 Socket.IO 事件,以及团队协作和调试技巧。掌握这些技能可提升实时应用开发效率与质量。
|
8月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
7月前
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
302 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡