JMeter参数化的好处是:
测试数据和和测试脚本分离,
就像做功能测试的时候,
我们要做一些异常的操作,
并输入一些异常的数据,
就像等价类划分、边界值分析法、错误推测法、场景分析法一样,
判断网页前端抛出的异常是否和我预期的一致,
同理,JMeter是测服务器后台的,
那么这就需要用到参数化,
当我有大量的数据需要测试时,
只需要编写一个脚本就可以了。
CSV Data Set Config,
CSV数据集配置:
文件名称:随便取,英文的,后缀可以是.txt或者.csv
编码方式:gb2312,中国大陆的中文简体
变量名称:可以是一个,也可以是一组,并用英文的逗号分隔,顺序要和配置文件里面的一致
配置文件:
第1列是我想搜索的关键词,
第2列是测试用例的名称,也就是取样器的名称;
请注意配置文件的路径要与.jmx测试脚本的路径保持一致,
本次使用的是相对路径:
配置文件的内容:
JMeter,在博客园搜索JMeter的HTTP请求
Selenium,在博客园搜索Selenium的HTTP请求
Appium,在博客园搜索Appium的HTTP请求
线程组:
取样器:
本次的配置文件里面有3条数据,
也就是3条测试用例,
那么取样器会循环3次来读取数据;
引用的格式是:${变量名}
响应断言:
查看结果树:
GET http://zzk.cnblogs.com/(X(1)S(35xpd50if3pqgyxm55v4y52e))/s?t=b&w=JMeter&AspxAutoDetectCookieSupport=1
GET http://zzk.cnblogs.com/(X(1)S(eqxqdaeqweyejejaqolal1jw))/s?t=b&w=Selenium&AspxAutoDetectCookieSupport=1
GET http://zzk.cnblogs.com/(X(1)S(id5y51relaxl0jatdjvvcjra))/s?t=b&w=Appium&AspxAutoDetectCookieSupport=1