用户变量
假设Jmeter脚本有中很多HTTP请求中都用到了相同的参数,参数值为a。后来再使用时,希望将参数值修改为b,则需要手动将所有使用这个参数的地方,都将值由a修改为b。
若使用用户变量(假设变量名为name),将变量值设置为a,而这些HTTP请求的参数处都关联用户变量name。后期再需要将参数值修改为b的时候,只需要在用户变量name定义的地方将值由a修改为b即可,做到一改全改,非常方便。
这个与程序设计时候的指导思想很像,都是为了方便后期的维护和使用。(又巴拉巴拉说了好多废话,哈哈,打字好累。)
下面还是以百度搜索关键字为例,简单说一下用户变量如何使用:
1、添加用户变量:
在线程组下,右键选择Config Element - User Defined Variables
2、用户变量配置:
在用户变量配置界面,点击add新增一行,然后输入变量名称,以及变量的值。如本例子中,变量名称为search_key,值为tester
3、用户变量的使用:
新增HTTP Request,打开其配置界面,进行如下配置,即将wd参数对应的值填写为
s
e
a
r
c
h
k
e
y
,
这
是
J
m
e
t
e
r
中
调
用
变
量
的
格
式
,
即
{search_key},这是Jmeter中调用变量的格式,即
searchkey,这是Jmeter中调用变量的格式,即{变量名}。(其余配置与上篇笔记中配置相同,不再赘述)
4、执行线程组,查看结果树中,发现本次HTTP请求成功,返回的web页面title为“tester_百度搜索”,如图:
5、建议将用户变量search_key的值修改为其他值,然后再执行线程组试试,看看结果如何。多多动手操作,才能快速掌握。
CSV Data Set Config
比如需要在Jmeter测试中进行很多次操作,每次操作仅参数值不同,可将这些参数值保存在csv文件中,在Jmeter中配置从CSV中读取这些值进行操作。
1、在本地目录下,新建一个notepad,将需要搜索的关键字写在记事本中,然后将文件保存为utf-8格式。如图:
2、线程组下添加Config Element - CSV Data Set Config,打开配置界面,配置文件路径、编码格式、变量名称(此处设置为search_keys)。如图:
3、线程组下添加HTTP请求,打开配置界面,将参数wd的值填写为CSV配置界面中所设置的变量,即${search_keys}
4、打开线程组的配置界面,将线程组个数设置为3。
5、保存并执行线程组,查看结果树中,会看到有三个HTTP请求执行成功,查看每个请求所返回的数据,发现百度搜索的值都是CSV文件中所设置的值。
函数助手 - 随机字符串
Jmeter中还提供了很多函数,如随机字符串函数,方便用户使用。如百度搜索中,想随机搜索一些字符串,即派上了用场。
1、随机字符串函数入口:
在Jmeter界面中,点击最上方菜单Tools - Functions Helper Dialog,如图:
2、随机字符串函数配置:
在打开的配置界面中,choose a function中选择_RandomString,然后下发出现三个参数配置行,输入字符串长度,字符串中字符的范围,以及定义一个名称,然后点击界面上的Generate & cppy to clipboard,则该随机字符串函数就被复制成功。
3、在HTTP请求界面中,wd参数的值处,ctrl+v,粘贴所复制的随机字符串函数。如图:
4、保存并执行线程组,查看结果树中,发现所搜索的内容就是随机生成的字符串。也可以设置多个线程组,然后执行,随机字符串的效果更加明显。
【注意注意】以百度为例,是因为觉得这个例子通俗易懂,方便学习。我们以百度为例进行操作时候,请不要一次执行太多线程组,别给我们的度娘造成压力,影响其他用户正常使用,哈哈。