接口测试平台162:并发运行用例功能(1)
很抱歉,接口测试平台因为接到大量粉丝要求想听并发执行用例的功能,所以插播了本章节,所以之前准备开的导入导出接口功能延后了哈。 其实刚开始听到有粉丝想听这个功能时我很诧异,因为这并不算什么复杂的功能,而且我应该讲过呀,很多平台内我都使用了并发功能呀.... 但是我回过头一想,不对.... 目前用到并发功能的平台 我还没来得及更新到公众号....只是在我培训课程中存在。 &a...

接口测试平台代码实现139:不同项目大用例登陆态干扰bug测试
根据bug描述,我们每次测试完,都要重启服务,防止干扰。用例过程:运行项目B的用例,看看登陆态字段uB是否存在。重启服务先运行项目A的用例,看看登陆态字段uA是否存在。再运行项目B的用例,看看登陆态字段是 uB还是uA 即可。呢么问题来了,查看我们的un_cases.py中发现:在输出到报告上的时候,还没有运行到登陆态的相关代码。所以测试报告这样是看不到登陆态字段的。那么我们只能给这一大堆 输出....

接口测试平台插播:用例模块相关bug修复
废话不多说,有小伙伴公司在用的过程发现了一些紧急问题,所以这里插播一下修复代码:问题1: 用例模块,接口请求时,项目公共请求头header就会报错:我们看看这个报错信息,它说的是run_case.py的82行:这里出现bug的原因是,如果没有勾选任何公共请求头,那么这个ts_project_headers 就是[""] ,里面有个空字符的元素,然后这个空字符去数据库搜索对应的请求头内容的时候,搜....

接口测试平台代码实现93:用例库name更改
首先打开P_cases.html 我们找到左侧的步骤列表页面,因为这个页面是通过点击大用例的设置按钮打开的,所以理应在底部可以有针对大用例本身的名称设置功能。我们具体要动的地方原来代码如下:也就是这里:每当我们要更改一个旧功能的时候,最害怕的是什么?就是这个地方很可能牵扯到其他功能,作为测试的时候,我们不知道测试范围。这个很难确定清楚,所以往往要进行全面的....

接口测试平台代码实现85: 多接口用例-25:博主巧计求点赞,优化章节水漫天
一般提到优化,很多人都可以说n种角度。但是我个人觉得,针对我们这种内部使用量不高的接口测试平台来说,很多方面/角度 的重要程度都需要转变思想,比如我们现在这个半成品级别的测试平台,你觉得当前最紧急的优化是哪方面?是易用性,容错性, 还是 超多并发的负载均衡?如果让我来说,这三点的重要和紧迫程度是这样:容错性 > 易用性 > 性能效率毕竟在想大规模使用的前提下,这个东西得先能用,好用,....

接口测试平台代码实现84: 多接口用例-24
本节课开始我们进行mock的第二场景的后台代码实现。我们在之前章节已经成功对step步骤增加了mock_res 字段用来存放用户设置的写死的返回值。本节我们就来实现它们:其实很简单,直接打开我们run_case.py,在demo函数中,我们原来的流程是这样的:现在我们要给改下,加个判断:代码中这么改:这个else包含的内容直到 这里:然后我们重启服务,运行下看看:我实验的仍然是这第一个step步....

接口测试平台代码实现81: 多接口用例-21
本节开始之前,需要改正一个小bug,是群内同学提出的。就是正则断言的时候,提取的都是字符串,那么预期值就也写字符串就好了,没必要进行求值类型的设计。 这里我觉得也可以,所以先改一下我们的正则断言的规则 如下:然后设置好并保存:o":(.*?),"e=2这个提取到的应该是en,也就是字符串0,但是我故意写成会被变成字符串的2作为预期值。然后去写代码:重启服务。我们运行下看看报告:发现程序并没有成功....

接口测试平台代码实现80: 多接口用例-20
本节我们承接上节。 编写body请求体 的具体替换代码:首先请求体类型是none的情况:什么都不用处理,很简单。然后是form-data和x-www,这里我为了尽快结束本模块,暂时写成一样的处理方式。等到本模块结束,后续对整个平台进行细化优化的时候,会重新更标准的处理这块底部请求。最后是raw。首先我设计raw-Json的格式:然后代码是:注意,这里用的是....

接口测试平台代码实现79: 多接口用例-19
上节中,我搞定了提取数据的持久化。所以现在我们来测试一下:准备俩个步骤接口,第一个仍然是昨天例子那个可以通的x度接口。第二个可以不通,不是真接口,主要验证在url/header/body中 是否能成功接收并代入第一个接口的返回值qid和en:注意上图,我在其中6处加上了替换的占位符。但是保存的时候出现了问题~:因为我们这种替换规则,静态检查会误报header不符合规范,所以我们先暂时删除head....

接口测试平台代码实现78: 多接口用例-18
本节我们继续上节,上节我们设定了两种提取返回值的方式。如图:我们本节就来实现它:打开run_case.py,找到这空白区域:我们需要先思考一下。如何进行提取和持久化的设计,也就是说不能光提取就行,需要存放到哪,以便后续接口进行调用:我们先按照路径法,提取出来。注意:因为有些接口返回值并不是json格式字串,而路径法又只能是识别提取json格式。为了方便调试,我这里要用一个真实的接口进行测试。大家....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。