Python接口自动化测试(11):Jmeter数据驱动
用例设计
数据驱动可以使用例进行归类,用少量的请求,运行多的用例,可以将用例放到CSV文件中进行维护。
用例名称变量含义:
${caseSeq}:用例编号
${apiType}:api类型
${apiSeq}:api版本号
${apiName}:api名称
${priority}:优先级
${url}:api路径
${methods}:请求方法
${parameter}:请求参数
${expectValue}:期望值,用于断言
设置步骤:
1.新建一个线程组,命名为:数据驱动
2.创建一个http请求默认值:
3.添加一个循环控制器,线程组-添加-逻辑控制器-循环控制器,将循环次数设置为4。
4.在循环控制器节点下创建CSV文件设置
5.控制一个if控制器,命名为Get请求,(层级不要错了)线程组-添加-逻辑控制器-if控制器
条件语句为:"${methods}"=="GET"其中${methods}表示引用csv中的methods中的值。
下面的两个参数:
interpret Condition as Variable Expression?:如果这个选项被选中,将不会使用js解析;条件表达式的值必须是true(忽略大小写),我们取消勾选即可。
Evaluate for all children:如果选中这一项,在每个节点之前都会计算表达式。
6.创建请求
用例名称格式:${caseSeq}_${apiSeq}_${apiName}
7.设置断言
${expectValue} 引用CSV中对应的值。
8.运行结果:
9.Post请求
Post请求if条件要改成"${methods}"=="POST"
10.请求参数要写到body体中,HTTP请求方式为:POST
11.运行结果