下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

JMeter脚本参数化只需三步

作者:课课家教育     来源: http://www.kokojia.com点击数:969发布时间: 2016-07-22 10:00:49

标签: JMeterJMeter测试JMeter参数

  作为一名软件研发者,你一定听说过或者接触过JMeter,但是你知道JMeter脚本是怎样进行参数化的吗?只需要三步就可以完成了,接下来,小编会一步一步的教你。

  当你利用了Badboy将你的测试脚本录制完毕后,接下来就是脚本的调试工作。

  在小编看来,脚本的调试工作应该包括有以下三个方面:

  ①根据测试场景对脚本进行必要的修改;

  ②脚本参数化;

  ③添加适当的Listener,进行测试结果的简单收集。

  今天我们讲到的是脚本的参数化问题,在Jmeter里面,可以利用对Request进行配置的组件都包含在ConfigurationElements中。没错,其中CSVDataSetConfig就是小编今天的主角。

  假如,我们现在要测试某个网站的Search的性能,于是你录制了一个search的HTTPRequest。

  我们利用Jmeter打开后可以看到录制脚本中,search的字段是参数名字为p,如图所示:

录制脚本

  参数化的三个步骤:

  参数化第一步:将HTTPRequest需要参数化的项的Value处,用${参数名}代替。比如:将p的Value修改成为${Searchitem};

  参数化第二步:在名字为Step1的SimpleConcoller中添加CSVDataSetConfig;

  参数化第三步:设置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脚本是怎样进行参数化的问题了吧。小编认为,还是比较简单的,毕竟只要三步就可以实现参数化了。希望这能对你有所帮助。

  课课家会一直更新软件研发的文章,请继续关注我们的网站:课课家教育。谢谢!

赞(12)
踩(4)
分享到:
华为认证网络工程师 HCIE直播课视频教程