接口测试平台番外-正交工具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中看到,一切正常!


相关文章
|
15天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
23 0
|
1月前
|
JavaScript jenkins 测试技术
这10款性能测试工具,收藏起来,测试人的工具箱!
这10款性能测试工具,收藏起来,测试人的工具箱!
|
1月前
|
人工智能 监控 测试技术
利用AI辅助工具提升软件测试效率
【2月更文挑战第17天】 随着科技的不断发展,人工智能(AI)在各个领域的应用越来越广泛。在软件测试领域,AI技术也发挥着重要作用。本文将探讨如何利用AI辅助工具提升软件测试效率,包括自动化测试、智能缺陷识别和预测等方面。通过引入AI技术,软件测试过程将变得更加高效、准确和可靠。
186 1
|
1月前
|
Web App开发 前端开发 测试技术
探索自动化测试工具:Selenium的威力与应用
探索自动化测试工具:Selenium的威力与应用
探索自动化测试工具:Selenium的威力与应用
|
1月前
|
测试技术
现代软件测试中的自动化工具与挑战
传统软件测试面临着越来越复杂的系统架构和不断增长的测试需求,自动化测试工具应运而生。本文将探讨现代软件测试中自动化工具的应用和挑战,深入分析其优势与局限性,为软件测试领域的发展提供思路和启示。
|
1月前
|
jenkins 测试技术 持续交付
现代软件测试中的自动化工具与挑战
随着软件开发领域的不断发展,自动化测试工具在测试过程中扮演着越来越重要的角色。本文将探讨现代软件测试中自动化工具的应用及面临的挑战,旨在帮助开发人员和测试人员更好地理解和应对自动化测试中的问题。
|
1天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
11 0
|
15天前
|
测试技术 Linux Apache
网站压力测试工具webbench图文详解
网站压力测试工具webbench图文详解
12 0
|
18天前
|
安全 测试技术
深入理解白盒测试:方法、工具与实践
【4月更文挑战第7天】 在软件开发的质量控制过程中,白盒测试是确保代码逻辑正确性的关键步骤。不同于黑盒测试关注于功能和系统的外部行为,白盒测试深入到程序内部,检验程序结构和内部逻辑的正确性。本文将探讨白盒测试的核心技术,包括控制流测试、数据流测试以及静态分析等方法,同时介绍当前流行的白盒测试工具,并讨论如何在实际项目中有效实施白盒测试。文章的目标是为软件测试工程师提供一份综合性指南,帮助他们更好地理解和应用白盒测试技术。
|
24天前
|
Java 测试技术 API
软件测试中的自动化工具与策略
软件测试是确保软件质量的重要环节,而自动化测试工具和策略的应用在提高测试效率和准确性方面发挥着重要作用。本文将介绍几种常见的自动化测试工具,并探讨在软件测试中应用自动化测试的最佳实践和策略。

热门文章

最新文章