zoukankan      html  css  js  c++  java
  • 开源组件

    官网地址:https://jmeter-plugins.org/

    前提条件:下载插件管理器.jar并放入lib/ext 目录,然后重新启动 JMeter。这样就可以直接在插件管理器中下载插件

    Jmeter插件分类

    1. Standard Set:拓展线程组,增加了场景配置;拓展监听器,更多的图表展示
    2. Extras Set:增加更多监听器,支持远程监控,图表展示更丰富
    3. Extras with Libs Set:支持JSON,新增JMS取样器
    4. WebDriver Set:与Webdriver集成,方便自动化测试
    5. Hadoop Set:支持Hadoop 测试

    Jmeter常用插件

    1、线程组:

    1.1、Ultimate Thread Group

    作用:设置多条线程作业计划

    解释:

    1. 添加了3个线程作业计划
    2. 第1条,100个线程在30秒内启动,持续运行60秒,然后10内停止运行;
    3. 第2条,200个线程等待120秒后,在30秒内启动完成,持续运行60秒,然后10秒停止运行;
    4. 第3条,400个线程等待240秒后,在30秒内启动完成,持续运行60秒,然后10秒停止运行;

    应用:阶梯压力测试场景,和持续增加负载场景等

    1.2、Stepping Thread Group

    作用:阶梯压力测试时,比Ultimate Thread Group设置更加简单

    解释

    1. 100个线程按阶梯状运行,启动后等待10秒,然后5秒内加载15个线程,持续运行10秒。
    2. 接下来每5秒加载20个线程,直到总数达到100,每个阶梯持续运行10秒。
    3. 最后一个阶梯持续运行时间是60秒(并发100时运行60秒)。
    4. 最后每10秒停止20个线程。

    应用:持续增加负载场景

    2、逻辑控制器:Parameterized Controller(参数化控制器)

    作用:解决使用模块控制器(脚本内引用)时无法传参的问题

    解释

    1. Parameterized Controller中设置参数,并将模块控制器放到其下
    2. 这样运行模块控制器中的脚本时,可以调取Parameterized Controller中的参数

    3、配置元件:Variables From CSV File

    作用:从CSV文件批量加载变量值。变量名称和值分别来自CSV文件,第一列的名称和第二列的值。

    解释

    1. CSV文件设置变量名和值
    2. Variables From CSV File加载CSV文件
    3. 点击Test CSV File按钮预览取到的值

    应用:可以一次加载多个变量,并能够设置变量名的前缀(Variale prefix,非必填)

    注意Store varibales alse in System Properties:是否设置为系统变量存储,大量变量时不要勾选

    4、定时器:Throughput Shaping Timer

    解释

    1. 定义了3条RPS(TPS)作业
    2. RPS分别为10线程,20线程,30线程
    3. 每条作业持续运行60秒

    应用:稳定性测试,查看服务器的运行状态

    注意

    • End RPS设置了RPS的上限,要达到此值的要求,需要提前设置足够多的线程(虚拟用户)

    • 预设线程数只可设置过多,不可过少(过多定时器会控制执行)

    • 预设线程数 = 请求响应时间 * End RPS

    5、监听器

    5.1、Response Times Over Time

    作用:使用折线图显示响应时间过程图

    注意

    1. 不想显示哪个事物,可以在Rows中取消勾选
    2. Settings可以设置线程的刷新率、线性、宽度等

    5.2、Response Times vs Threads(jmeter插件名:jpgc-graphs-vs)

    作用:展示事务响应时间虚拟用户数之间的关系

    应用:查看不同虚拟用户数访问服务器时,请求响应时间的变化,找到拐点(搭配阶段定时器使用)

    5.3、Graphs Generator Listener

    作用:将结果生成PNG

  • 相关阅读:
    贪心算法解汽车加油站问题
    Kickstart Practice Round 2017---A
    win8.1系统下安装ubuntu实现双系统实践教程
    2017年1月15日--牛客网
    想写点什么而已
    Java中this和super的用法总结
    数据库练习(16年12月27日)-- 牛客网
    Technical Development Guide---for Google
    Java 自动装箱与拆箱(Autoboxing and unboxing)
    [LeetCode] Department Highest Salary -- 数据库知识(mysql)
  • 原文地址:https://www.cnblogs.com/ifagain/p/14108735.html
Copyright © 2011-2022 走看看