Jmeter参数化、断言、集合点

一、参数化

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

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

前提:

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


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


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

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

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

.dat文件第一列从0开始取得



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


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

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

二、检查点(断言)

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

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

1.

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


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

3.

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


下面编写函数来调用这两个文件,如何编写先看我上一篇文章。

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


(可以直接调用原来test.dat的数据进行检查

4.

添加一个断言结果

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

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


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

查看断言结果:


查看结果树:


好了,检查点添加成功!

三、集合点

集合点:简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,【(但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点,)对原文的纠正:Ramp-Up Period(in-seconds)代表隔多长时间执行,0代表同时并发;】

还拿那个用户和密码的地方,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等一等,然后,一起访问。(红军排长说:等一等!大家一起冲啊!这样给敌人的压力是很大的。嘻嘻!)

1.

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


(录制的step1控制器,是“简单控制器”)这样子就添加了一个“集合点”,下面来设置一下集合点。


2.

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


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

2.11版本以后,直接拖动,放到想要的位置


原文:

http://www.cnblogs.com/fnng/archive/2011/07/28/2119896.html

http://www.cnblogs.com/fnng/archive/2011/07/28/2119921.html

http://www.cnblogs.com/fnng/archive/2011/07/28/2119941.html


  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值