作为一名软件研发者,你一定听说过或者接触过JMeter,但是你知道JMeter脚本是怎样进行参数化的吗?只需要三步就可以完成了,接下来,小编会一步一步的教你。
当你利用了Badboy将你的测试脚本录制完毕后,接下来就是脚本的调试工作。
在小编看来,脚本的调试工作应该包括有以下三个方面:
①根据测试场景对脚本进行必要的修改;
②脚本参数化;
③添加适当的Listener,进行测试结果的简单收集。
今天我们讲到的是脚本的参数化问题,在Jmeter里面,可以利用对Request进行配置的组件都包含在ConfigurationElements中。没错,其中CSVDataSetConfig就是小编今天的主角。
假如,我们现在要测试某个网站的Search的性能,于是你录制了一个search的HTTPRequest。
我们利用Jmeter打开后可以看到录制脚本中,search的字段是参数名字为p,如图所示:
参数化的三个步骤:
参数化第一步:将HTTPRequest需要参数化的项的Value处,用${参数名}代替。比如:将p的Value修改成为${Searchitem};
参数化第二步:在名字为Step1的SimpleConcoller中添加CSVDataSetConfig;
参数化第三步:设置CSVDataSetConfig的值,如图所示:
Filename:是一个参数项文件。
FileEncoding:是文件的编译方法,一般为空。
VaiableNames:文件中各列所表示的参数项;各参数项之间利用逗号分隔;参数项的名称应该与HTTPRequest中的参数项一致。
Delimiter:如果文件中使用的是逗号分隔,则填写逗号;如果使用的是TAB,则填写\\t;
RecycleonEOF?:True=当读取文件到结尾时,再重头读取文件;False=当读取文件到结尾时,停止读取文件。
StopthreadonEOF?:当RecycleonEOF?一项为False时起效;True=当读取文件到结尾时,停止进程。
完成以上三步之后,那么恭喜你,JMeter脚本的参数化就大功告成了。
在小编看来,大部分的软件测试的参数化都是类似这样的,都是将需要参数化的项目用符号来替代,然后通过定义参数文件中的各项从而来达到参数化的目的。
相比起Jmeter2.2版本,CSVDataSetConfig添加了FileEncoding(小编个人认为没有什么用);支书参数间分隔符多了Tab;StopthreadonEOF?。
小编在这里,还要补充说明一下,在JMeter中除了可以为HTTPRequest进行参数化,还可以给其他的请求做参数化,做法其实都是类似的。
小编结语:
相信你看到这里,你已经解决了JMeter脚本是怎样进行参数化的问题了吧。小编认为,还是比较简单的,毕竟只要三步就可以实现参数化了。希望这能对你有所帮助。
课课家会一直更新软件研发的文章,请继续关注我们的网站:课课家教育。谢谢!
上一篇:四种配置Nginx负载均衡的实例
下一篇:直销软件开发商的第二生命线介绍