有些值可以通过数据库查询等批量或者,这样的直接参数化就可以,如登录账号等,有些值需要在脚本运行中,实时从http请求的返回值中获取后,再传给后面的请求使用,这样就需要先做关联,再参数化,如token值等。
将要参数化的批量数据放入.txt文件中
线程组-添加-配置元件-CSV数据文件设置,添加CSV Data Set Config
2. 配置CSV Data Set Config
文件名称:要读取的批量文件路径,支持格式.csv .dat .txt文件格式
文件编码:读取的文件编码
变量名称:一个变量一个变量名称,如果变量文件中有多个类型的变量读取,也可以添加多个变量名称,中间用英文,隔开,依次读取
忽略首行:若首行不是数值,是数据名称,不需要读取,忽略首行为True,如首行就是数值,则为False,默认为False
分隔符:若读取的文件中,一行中有多个数值需要读取,数值间的间隔,默认英文逗号,配合一行读多变量用
允许带引号:读取的文件数据没有逗号,为False,默认False
遇到文件结束符再次循环:文件读取到末尾后,是否从首行再循环读取,默True
遇到文件结束符停止进程:文件读取到末尾,线程结束,默认False,若循环读取为False,停止进程为True,则文件读取到末尾后,线程结束运行,忽略线程组的设置
线程共享模式:可选项有所有线程,当前线程组内,当前线程,默认所有线程
3. 参数化
配置完CSV Data Set Config后,就有了变量名称,如例中的user,引用变量名称${user},将具体的参数值替换为变量,若需要替换的参数值比较少且容易找到,可以手动一个个替换,如果要替换的值比较多,且不容易找到,可以直接搜索替换,替换后的请求有标识,可以点击查看
4. 验证是否成功读取参数
添加debug线程,线程组-添加-取样器-debug线程
运行脚本,在查看结果树中查看debug线程中参数值
边界值提取器和loadrunner中获取关联的左右边界值类似,以获取动态token值为例
1. 添加Boundary Extractor
token在返回请求的信息头中,如下图:
在能获取token的请求上添加Boundary Extractor
设置Boundary Extractor,填写左右边界值,提取动态token值
要检查的响应字段:在响应报文哪个部分做左右边界值的检测,如响应包体、响应包头、请求包头等,本例中token在响应报文包头,选择response headers
引用名称:设置关联值的变量名称
左边界值:响应报文中token值的左边界值
右边界值:响应报文中token值的右边界值
匹配数字:适配第几个token值,正常适配到的第一个即可
2. 引用关联
和参数化一样,若需要替换的参数值比较少且容易找到,可以手动一个个替换,如果要替换的值比较多,且不容易找到,可以直接搜索替换,替换后的请求有标识,可以点击查看
3. 验证是否关联成功
同参数化,添加debug sampler,运行脚本,查看token值是否成功获取
更多精彩干货分享
点击下方名片关注
IT那活儿
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129863.html
jmeter web性能测试实例 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ma...
摘要:简介以及协议使用测试简介简介官网的组成取样器进行脚本逻辑控制。测试结果的请求介绍以及使用提供的请求登录了做测试在中右键新建一个请求查看结果格式的请求实战格式发送数据,是以格式或者之类的数据来发送。发起请求模拟之后会出现以下错误。 ...
用Jmeter做接口测试只需要掌握几个核心功能就可以了。 并不一定要把它所有的功能都掌握,先掌握核心功能入行,然后再根据工作需要和职业规划来学习更多的内容。这篇文章在前面接口测试框架(测试计划--->线程组--->请求--->查看结果树)的前提下,来介绍必须要掌握的几个核心功能,力求用最短的时间取得最大的成果。 在前面的文章中我提到,用Jmeter做接口测试的核心是单接口测试的参数化和关联接口测试...
阅读 1251·2023-01-11 13:20
阅读 1566·2023-01-11 13:20
阅读 1015·2023-01-11 13:20
阅读 1702·2023-01-11 13:20
阅读 3973·2023-01-11 13:20
阅读 2543·2023-01-11 13:20
阅读 1356·2023-01-11 13:20
阅读 3494·2023-01-11 13:20