Jmeter小白学习笔记(5)- 参数化(以百度搜索为例,用户变量、CSV配置元件、函数助手)

用户变量

假设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中调用变量的格式,即 searchkeyJmeter{变量名}。(其余配置与上篇笔记中配置相同,不再赘述)
在这里插入图片描述
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、保存并执行线程组,查看结果树中,发现所搜索的内容就是随机生成的字符串。也可以设置多个线程组,然后执行,随机字符串的效果更加明显。
【注意注意】以百度为例,是因为觉得这个例子通俗易懂,方便学习。我们以百度为例进行操作时候,请不要一次执行太多线程组,别给我们的度娘造成压力,影响其他用户正常使用,哈哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值