接口测试平台番外-正交工具4

简介: 接口测试平台番外-正交工具4

  我们本节需要进行后端代码的编写,打开zhengjiao.html:

我们上节已经成功提取了数据,接下来去写一个请求:

微信图片_20220703202457.png

请求中,我们传递的这个参数,变成字符串格式即可。

然后去urls.py中架构好映射:

微信图片_20220703202504.png

最后去views_tools.py中写好这个 函数:

微信图片_20220703202510.png

我们先写成这样。接收参数后看一下,它长什么样:

数据如下:微信图片_20220703202516.png后台显示如下:微信图片_20220703202521.png

可以看到 是一个列表。

接下来就是正交的算法了,我尽量讲的明白一些,大家能听懂就听,听不懂也没事。

   首先正交算法是又一个第三方库的:

allpairspy

通过pip 即可安装。这个引入要这么写:微信图片_20220703202528.png

这里我们要注意一下,实际上,我们前面html中得到这个end_keys,是没有什么意义的,简单来说,就是没用。正交并不关心这个输入叫什么。


所以在我们的正交算法中,用到的只有 end_values

这个AllPairs方法呢,需要的是一个二维列表,每个元素就是一个输入条件,这个元素本身也是列表,这个子列表的每个元素就是这个输入条件的子状态。

所以我们要把目前的这个end_values,再进行改造:微信图片_20220703202535.png

重启服务后,我们再次打印如下:微信图片_20220703202542.png

这时候,就可以直接使用这个正交库方法了:

我们做了一个循环,打印一下,看看里面的是什么?微信图片_20220703202547.png

结果如下:微信图片_20220703202555.png

没错,这就是正交生成的最终用例,每个i就是一个用例,每个元素就是对应输入条件此刻应该生效的子状态。

我们现在要做的就是把这个二维数组,返回给前端页面,为了保证原始构造,我们仍然放到一个字典中返回:微信图片_20220703202601.png

# 正交工具运行
def zhengjiao_play(request):
    end_values = request.GET['end_values'].split(',')
    new_values = [ i.split('/') for i in end_values ]
    res = []
    for i in AllPairs(new_values):
        res.append(i)
    d = { "res" : res}
    return HttpResponse(json.dumps(d),content_type="application/j

我们返回前端js中,接收下:微信图片_20220703202607.png

打印了一下,看看前端收到的对不对:微信图片_20220703202616.png

可以在console中看到,一切正常!


相关文章
|
1月前
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
26天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
148 17
Selenium:强大的 Web 自动化测试工具
|
18天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
70 11
|
2月前
|
机器学习/深度学习 人工智能 算法
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
BALROG 是一款用于评估大型语言模型(LLMs)和视觉语言模型(VLMs)在复杂动态环境中推理能力的基准测试工具。它通过一系列挑战性的游戏环境,如 NetHack,测试模型的规划、空间推理和探索能力。BALROG 提供了一个开放且细粒度的评估框架,推动了自主代理研究的进展。
46 3
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
|
2月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
2月前
|
监控 测试技术 开发工具
移动端性能测试工具
移动端性能测试工具
57 2
|
2月前
|
安全 网络协议 关系型数据库
最好用的17个渗透测试工具
渗透测试是安全人员为防止恶意黑客利用系统漏洞而进行的操作。本文介绍了17款业内常用的渗透测试工具,涵盖网络发现、无线评估、Web应用测试、SQL注入等多个领域,包括Nmap、Aircrack-ng、Burp Suite、OWASP ZAP等,既有免费开源工具,也有付费专业软件,适用于不同需求的安全专家。
225 2
|
2月前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
70 3
|
3月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
83 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)