暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Jmeter批量测试

测试随记 2022-06-12
1926
       Jmeter批量测试,可以将多个接口的基本数据存储在一个csv文件中,通过循环控制器和IF控制器,循环判断相应数据,发送相应请求数据,实现批量访问
1、将接口数据存储在一个csv文件中,第一列是字段名称,对应的列的数据要和相应字段匹配,如图显示基本的getpost请求的接口,因为本次测试的post接口参数用的是json数据,所以分隔符我采用的是@符号进行分隔;get请求的参数的键和值用等号连接,多个键值对用&符号连接(由于excelcsv文件编码格式有问题,直接采用csv文件进行测试)
2、选中线程组元件,添加HTTP Request Defaults元件,填上接口请求的方式及IP,方便管理
3、选中线程组元件,添加循环控制器,用来控制循环次数
4、选中循环控制器,添加CSV Data Set Config元件,用来提取CSV文件的数据
4.1Filename:填写csv文件的路径及名称
4.4File encoding:选择相应的编码方式
4.3Variable Names:设置变量名称,后续会用到
4.4Ignore first line:若csv首行数据是字段名称,选择true,否则选择false
4.5Delimiter:填写csv文件对应的数据分割符号,本次测试选择的是@符号
5、选中循环控制器,添加if控制器,用于筛选符合条件的测试数据,如下通过判断是否是get请求,若是get请求则执行相应测试数据
6、可以直接填写"${Methods}"=="get",判断是否get请求;为提高效率使用函数方法,通过函数助手生成${__groovy("${Methods}"=="get",)}
7、选中if控制器,添加HTTP Request元件
7.1name填写:${Number}-${CaseName},执行结果可以看到相应用例信息,这个根据需要自定义设置
7.2method选择:get
7.3path填写:${Url}?${Parameter}get请求将urlparameter拼接在一起

 8、选中http request元件右键添加断言

9、选中Loop Controller控制元件,添加一个if控制器,在if控制器里添加HTTP请求设置post请求,参考get请求添加过程,post请求参数和get请求参数不一样,放在body data里面

10、由于post请求传的是json参数,需要在请求头添加Content-type=application/json;其他请求头数据根据实际情况设置

11、添加结果树,就可以看到相应测试结果了



文章转载自测试随记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论