Jmeter参数化变量的方法
上一篇 /
下一篇 2007-11-07 13:40:58
/ 个人分类:JMeter
1 利用Jmeter的“函数助手”选择“_Random”函数
步骤:点击Jmeter的“选项”,选择“函数助手对话框”(或者使用快捷键“Ctrl+F”),在“选择一个功能”的下拉框中选择“_Random”,然后在“函数参赛”中会出现三个参数有用户来设置,第一个参数是“一个范围内的最小值”,即所要取的随机数的最小值,我们设置成1;第二个参数是“一个范围内的最大值”,即所要取的随机数的最大值,我们设置成100;第三个参数是“函数名称”,即用于存储在测试计划中其他的方式使用的值,我们设置成Random。设置好上面的三个参数后,点击“生成”按钮,这样就会在对话框的最下面生成一个字符串“${__Random(1,100,Random)}”,在我们编写的脚本中,找到要替换的参数,把它的值换成前面生成的字符串就可以了,然后每次运行的时候,这个参数会变成一个1到100之间的随机数。
说明:这个功能可以利用在测试需要添加多条数据记录而且某些字段需要唯一性的测试脚本中,随机生成的参数是数字,如果需要字母或者其他字符,则不能利用该功能实现,请看第二种方法
2 利用Jmeter的“函数助手”选择“_StringFromFile”函数
功能:这个函数是从一个文件中取到一个字符串
步骤:
首先需要一个文本文件,可以手工生成,也可以通过数据库查询工具查出结果,然后拷贝到一个文本文件中。
点击Jmeter的“选项”,选择“函数助手对话框”(或者使用快捷键“Ctrl+F”),在“选择一个功能”的下拉框中选择“_StringFromFile”。生成文本文件后就可以设置这个函数的参数了,参数分别是“输入文件的全路径”,“函数名称”,“Start file sequence number”,Final file sequence number”。第一个参数就是咱们前面生成的文件的完整路径,即文件路径+文件名.扩展名(文件路径可以写成相对路径或绝对路径)。第二个参数是用于存储在测试计划中其他的方式使用的值(其实我也一直不明白这个参数的用处,不设置有些函数也能正常使用,不过最好还是随便设置一下吧,因为还有一些函数不能缺省)。第三个参数是文件开始的序号,也就是文件读取的其起始行数。第四个参数是文件的结束序号,也就是要读取文件的最后行。假如咱们生成的文本文件有200行,如果开始序号设置成50,结束行设置成150,那么这个函数会按顺序从第50行,一直读取到150行,如果测试的循环次数超过了文件行数,比如循环了102次,那么最后一次循环读取的文件内容和第一次的一样,函数会自动循环读取。文件的起始序号和结束序号也可以不用设置,这样函数会从第一行读取到最后一行,然后再循环读取。
3 利用Jmeter的CSV 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就可以
添加后,可以通过“添加-监视器-查看结果树(请求部分)”,来检验参数化是否成
相关阅读:
- 主机性能测试模型以及实现 (51testing, 2007-10-31)
- 性能测试重要性的下滑将改变工作重心 (51testing, 2007-10-31)
- 从奥运订票网站的瘫痪漫谈性能测试-Zee (51testing, 2007-10-31)
- OpenSTA介绍 (51testing, 2007-11-01)
- 性能测试框架步骤 (ccq613, 2007-11-02)
- 页面性能测试-QTP篇 (51testing, 2007-11-05)
- 基于linux的Web服务器性能测试 (51testing, 2007-11-05)
- 性能测试:从奥运门票系统崩溃想到的 (51testing, 2007-11-05)
- 企业性能测试解决方案 (51testing, 2007-11-06)
- 如果你是奥运网站架构师 (51testing, 2007-11-06)
收藏
举报
TAG:
性能测试
JMeter
参数化
方法
变量