参数化:简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。

这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。

前提:

假如,我们录制好了一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面。如下:

JMeter 参数化、检查点、集合点-LMLPHP

1.我们需要“参数化”的数据,这里我用记事本写了五个用户名和密码,保存为.dat格式的文件。

JMeter 参数化、检查点、集合点-LMLPHP

我将这个文件放在了我的( D:\test.dat  )路径下。关于如何得到成百上千的用户名和密码,首先要在数据库中创建这些数据,将数据导出,整理保存,这里就不深究。

2.好,我们要编写函数来调用这个test.dat文件,怎么弄,

点击菜单栏“选项”---->函数助手对话框,看下图。

JMeter 参数化、检查点、集合点-LMLPHP

3.把我们写好的函数复制到“登录”页面用户名和密码胡位置。

JMeter 参数化、检查点、集合点-LMLPHP

好了,现在我们的参数化设置完成,在脚本的时候,会调用我们D盘下面的test.dat文件,第一列是用户,第二列是密码。

注意用户名和密码是一一对应的,中间用户逗号(,)隔开。

检查点:简单的来理解一下,我们对用户名和密码进行了参数化,那么怎样来判断jmeter有没有正确调用test.dat里面的文件呢。当然,我们可以从结果图表中查看。但我还是想在“登录”这个地方进行一下检查。

jmeter里面的检查点通过添加断言来完成。

1.右键点击我们的“登录”页面---->添加---->断言---->响应断言

JMeter 参数化、检查点、集合点-LMLPHP

来设置一下断言页面,我们想断言什么呢?调用的用户名和密码是不是我们test.dat文件里的用户名和密码,怎样来进行呢。

3.这里我们需要分别准备两个文件,一个放用户名,一个放密码。

JMeter 参数化、检查点、集合点-LMLPHP    JMeter 参数化、检查点、集合点-LMLPHP

在响应断言页面添加两个“模式”

JMeter 参数化、检查点、集合点-LMLPHP

4.添加一个断言结果

右键点击我们的“登录”页面---->添加---->监听器---->断言结果

还可以再添加一个“查看结果树” 右键点击我们的“登录”页面---->添加---->监听器---->查看结果树

JMeter 参数化、检查点、集合点-LMLPHP

在线程组中设置5个用户,点击运行运行。

查看断言结果:

JMeter 参数化、检查点、集合点-LMLPHP

查看结果做:

JMeter 参数化、检查点、集合点-LMLPHP

好了,检查点添加成功!

集合点:简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点,

还拿那个用户和密码的地方,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等一等,然后,一起访问。

1.接着之前创建的脚本,右键点击 step1---->定时器---->Synchronizing Timer

JMeter 参数化、检查点、集合点-LMLPHP

这样子就添加了一个“集合点”,下面来设置一下集合点。

JMeter 参数化、检查点、集合点-LMLPHP

2.我们添加完之后的列表是这个样子的,

JMeter 参数化、检查点、集合点-LMLPHP

发现了没,我们集合点的位置不对,应该在登录的前面才对。怎么弄呢?

点击“synchronizing Timer”拖动到“登录”面前的位置,不要松鼠标的左键,再点击鼠标的右键,选择在“之前插入”---有点难噢,慢慢来!

JMeter 参数化、检查点、集合点-LMLPHP         JMeter 参数化、检查点、集合点-LMLPHP

OK!!

05-11 16:05