美文网首页
[PPJ_30] HttpRunnerManager用例配置-0

[PPJ_30] HttpRunnerManager用例配置-0

作者: Fighting_001 | 来源:发表于2018-12-07 00:13 被阅读75次

一、引入Parameters配置

当用例的请求参数需要测试多种输入时,若每种情况都编写独立的用例or配置,则会较麻烦且耗费大量精力。
通过将原来的variables变量定义改用Parameters参数列表来定义,对应列表中写入该变量的多个取值,执行用例时会自动使用列表中的每个取值分别执行一次,从而读取到列表中的所有取值。

二、单个参数-参数设置

案例描述:用例test_get_request设置参数para_user,取值:['test001','test002','test003'],使用这3个参数值进行接口测试

1)在配置中新增参数 para_user,并设置取值的列表

操作:配置管理 --> 配置列表 --> 配置编辑 --> 定位到variables/parameters/hooks --> add param --> 填写Parameters --> 点击修改

2)用例设置

用例新增参数,引用配置中的 para_user 参数:

用例关联配置:

3)执行用例

以上每个引用的参数值['test001','test002','test003'],都会遍历执行一次,一共执行了3次。如下:

三、多个参数-参数化设置

对于同时存在多个参数列表,根据笛卡尔乘积原则,则会对其排列组合的每一种情况都遍历执行一次
选取2个参数 para_user和para_pass,取值为:

para_user: ['test001','test002','test003']
para_pass: ['111111','222222','333333']

para_user和para_pass两两组合,可以构成9个组合:

test001,111111
test001,222222
test001,333333
test002,111111
test002,222222
test002,333333
test003,111111
test003,222222
test003,333333

当多个变量使用Parameters参数列表时,需要预先评估用例会被循环的次数,避免不必要的精力耗费

配置参数的作用域
当组合用例中的单个用例引用了配置参数,则该组合用例下所有的用例都会按按照参数组合及组合的次数来执行
如在 test_method_group(包含3个单用例:test_get_request、test_post_json、test_post_formdata)中的用例test_get_request引用了配置参数,则执行test_method_group时其内的每个用例都会执行9次(para_user×para_pass),总共将会执行9×3=27次

对于没有设置参数的用例也会重复执行多次,导致整体运行效率降低。若只想对指定的用例遍历设定的参数,则需要将参数配置在用例中,而不是在公共配置模块中。
如:在用例test_get_request中配置参数para_user,同时删除其前配置模块对应的参数、以及引用的参数。然后对组合用例test_method_group执行用例,此时单用例test_get_request会根据设置的3个不同的参数值运行3次,其他两个用例则分别只运行1次(总运行次数=3+2×1=5)

用例test_get_request在【variables/parameters】中设置参数para_user:

将以上设置的para_user引用到【request】中的参数项中:

执行组合用例 test_method_group:

四、键值对参数

对于参数间有对应关系(para_user:para_pass),为了避免无效的排列组合,可定义如下:

para_user-para_pass: [['test001','111111'],['test002', '222222'],['test003','333333']]

组合结果:

para_user=test001,para_pass=111111
para_user=test002,para_pass=222222
para_user=test003,para_pass=333333

在使用多个账户信息(账户/密码)进行测试时,通常会用到此方式。如在用例test_post_formdata中配置以上取值的参数para_user、para_pass

操作:定位到variables/parameters --> add param --> 添加键值对参数及其值

将以上设置的2个参数引用到【request】中的data数据中:

执行用例:

以上,执行用例生成的测试报告中,运行了3次,每次分别都匹配到一一对应的键值对(para_user:para_pass)的有效组合。

相关文章

网友评论

      本文标题:[PPJ_30] HttpRunnerManager用例配置-0

      本文链接:https://www.haomeiwen.com/subject/yvhpcqtx.html