Jmeter参数化变量的方法

上一篇 / 下一篇  2007-11-07 13:40:58 / 个人分类:JMeter

1        利用Jmeter函数助手选择“_Random”函数

步骤:点击Jmeter选项,选择函数助手对话框(或者使用快捷键“CtrlF”),在选择一个功能的下拉框中选择“_Random”,然后在函数参赛中会出现三个参数有用户来设置,第一个参数是一个范围内的最小值,即所要取的随机数的最小值,我们设置成1;第二个参数是一个范围内的最大值,即所要取的随机数的最大值,我们设置成100;第三个参数是函数名称,即用于存储在测试计划中其他的方式使用的值,我们设置成Random。设置好上面的三个参数后,点击生成按钮,这样就会在对话框的最下面生成一个字符串“${__Random(1,100,Random)}”,在我们编写的脚本中,找到要替换的参数,把它的值换成前面生成的字符串就可以了,然后每次运行的时候,这个参数会变成一个1100之间的随机数。

 

说明:这个功能可以利用在测试需要添加多条数据记录而且某些字段需要唯一性的测试脚本中,随机生成的参数是数字,如果需要字母或者其他字符,则不能利用该功能实现,请看第二种方法

2        利用Jmeter函数助手选择“_StringFromFile函数

功能:这个函数是从一个文件中取到一个字符串

步骤:

首先需要一个文本文件,可以手工生成,也可以通过数据库查询工具查出结果,然后拷贝到一个文本文件中。

点击Jmeter选项,选择函数助手对话框(或者使用快捷键“CtrlF”),在选择一个功能的下拉框中选择_StringFromFile”。生成文本文件后就可以设置这个函数的参数了,参数分别是输入文件的全路径函数名称“Start file sequence number”Final file sequence number”。第一个参数就是咱们前面生成的文件的完整路径,即文件路径+文件名.扩展名(文件路径可以写成相对路径或绝对路径)。第二个参数是用于存储在测试计划中其他的方式使用的值(其实我也一直不明白这个参数的用处,不设置有些函数也能正常使用,不过最好还是随便设置一下吧,因为还有一些函数不能缺省)。第三个参数是文件开始的序号,也就是文件读取的其起始行数。第四个参数是文件的结束序号,也就是要读取文件的最后行。假如咱们生成的文本文件有200行,如果开始序号设置成50,结束行设置成150,那么这个函数会按顺序从第50行,一直读取到150行,如果测试的循环次数超过了文件行数,比如循环了102次,那么最后一次循环读取的文件内容和第一次的一样,函数会自动循环读取。文件的起始序号和结束序号也可以不用设置,这样函数会从第一行读取到最后一行,然后再循环读取。

3        利用JmeterCSV Data Set Config

步骤:右键点击Jmeter中需要参数化的某个请求,选择添加——配置原件——CSV Data Set Config,会添加一个CSV Data Set Config,需要设置相关的一些内容,具体如下:

Filename:指定文件及所在路径(如:D:\test.txt),说明,在txt文件中,每一行只能有一条数据,也就是类似于QTP的数据池中的数据,如果每一行是多条数据,则只能添加第一条数据,我实验用EXCEL,但是不成功,只能txt文件才可以。

  Variable Names:参数名称(如:ceshi)

Delimitet:在脚本中输入的参数(如:${ceshi}

Recycle on EOF:某前没有明白什么意思,不过选择True就可以

添加后,可以通过添加-监视器-查看结果树(请求部分)”,来检验参数化是否成

 

 


TAG: 性能测试 JMeter 参数化 方法 变量

fridaymorning的个人空间 引用 删除 fridaymorning   /   2012-07-25 14:41:44
5
引用 删除 luomin1017   /   2011-03-29 17:22:50
学习了
引用 删除 luomin1017   /   2011-03-29 17:22:18
5
shelaine的个人空间 引用 删除 shelaine   /   2010-07-20 16:40:35
  呵呵 高手啊  看了以后我才有点明白了
引用 删除 liumin321   /   2009-09-15 16:52:14
感谢
引用 删除 幽幽梦   /   2009-03-19 10:17:49
3
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar