zoukankan      html  css  js  c++  java
  • JMeter 参数化、检查点、集合点

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

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

    前提:

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

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

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

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

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

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

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

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

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

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

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

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

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

        

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

    4.添加一个断言结果

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

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

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

    查看断言结果:

    查看结果做:

    好了,检查点添加成功!

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

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

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

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

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

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

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

             

    OK!!

  • 相关阅读:
    [打印管理器]读取样式列表失败:Invalid variant operation
    分销产品安装在Win7系统上,日期格式错误的解决方案
    如何查看IIS与MSSQL数据库连接池
    分销研发部博客园正式开通了,欢迎大家关注
    asp.net Application_start()方法无法命中断点
    程序健壮性之“异常处理”
    解决问题--在Excel中使用条码字体打印出的code128条码不能被识别
    程序中的数据精度处理问题
    Spring.NET 学习笔记
    ASP.Net MVC开发基础学习笔记(1):走向MVC模式
  • 原文地址:https://www.cnblogs.com/loved-wangwei/p/8992811.html
Copyright © 2011-2022 走看看