开发者社区> 游客pxprrm2iipsfu> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
接口测试平台番外:正交工具过滤功能-2
好的,本节我们就来设计下这个正交工具的过滤功能。总的来说 很小。 只是和使用者的交互 我们需要好好想一下。
12 0
接口测试平台番外:正交工具过滤功能-3 (难到爆炸)
接口测试平台番外:正交工具过滤功能-3 (难到爆炸)
22 0
接口测试平台代码实现番外:主页改版-4
接口测试平台代码实现番外:主页改版-4
10 0
接口测试平台代码实现番外:主页改版-3
接口测试平台代码实现番外:主页改版-3
19 0
接口测试平台代码实现番外:主页改版-2
接口测试平台代码实现番外:主页改版-2
13 0
接口测试平台代码实现番外:主页改版-6
本节我们来实现下那三个饼形图的后台逻辑,不过我这里只做其中一个的,其他俩个留着日后再用。 也就是用户的 资源占平台总的比。资源暂时定为项目数比 接口数比 用例数 。 这里大家可以自行设计,本教程只演示如何实现这个流程。
14 0
接口测试平台代码实现番外:主页改版-8
接口测试平台代码实现番外:主页改版-8
15 0
接口测试平台代码实现番外:主页改版-5
上节之后有粉丝私聊觉得,平台右上角的“主页/退出” 按钮已经过时。所以我们本节首先来优化下。
21 0
接口测试平台代码实现番外:主页改版-9
上节,我们搞定了 首页搜索的功能的mock版本,就是写死了返回值的假版本。本节课就来搞定真实的搜索吧。
17 0
接口测试平台代码实现56:首页重构-4
本节继续开发首页右侧的显示效果,可能有的同学觉得这里节奏太慢了,不怕,咱养肥再看。
42 0
+关注
游客pxprrm2iipsfu
我去热饭
435
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载