zoukankan      html  css  js  c++  java
  • jemeter主要元件

    Jmeter主要元件

    测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。
    线程组(Thread Group)代表一定数量的并发用户,它可以用来模拟并发用户发送请求。
    取样器(sampler)定义实际的请求内容,被线程组包含,我们主要用HTTP请求。
    监听器(Listener)
    逻辑控制器(Logic Controller)
    断言(Assertions)
    配置元件(Config Element)
    前置处理器(Pre Processors)和后置处理器(Post Processors)

     

    JMeter主要元件介绍-测试计划

    测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。
    名称:你可以为你的测试计划取一个有意义的名字。
    注释:对测试计划的注释。
    用户定义的变量:用户可以自己定义变量,在用到此变量的时候直接用${变量名}引用即可。例:变量名=url,值=www.test.com,在需要www.test.com 时直接用${url}即可。


    Add directory or jar to classpath:向类路径即%JMETER-HOME%lib中添加目录及jar包。

    JMeter主要元件介绍-线程组

    名称:为线程组起名字。
    线程属性-线程数:设置发送请求的用户数目 ,即并发数。
    线程属性-Ramp-Up Period(in second):线程间的时间间隔,单位是秒。即所有线程在多少时间内启动。
    线程属性-循环次数:请求的重复次数,如果选择后面的forever(默认),那么 请求将一直继续,如果不选择forever,而在输入框中输入数字,那么请求将重复指定的次数,如果输入1,那么请求将执行一次,如果是0,会出现问题。
    调度器配置-持续时间:测试计划持续多长时间,会覆盖结束时间。
    调度器配置-启动延迟:测试计划延迟多长时间启动,会覆盖启动时间。
    调度器配置-启动时间:测试计划什么时候启动,启动延迟会覆盖它。
    调度器配置-结束时间:测试计划什么时候结束,持续时间会覆盖它。

     JMeter主要元件介绍-逻辑控制器

    循环控制器可以设置请求的循环次数或永远循环(如果选中永远的话)。

    条件判断成功,执行其中的内容。可以有多个条件。

     


    JMeter主要元件介绍-配置元件( CSV Data Set Config)

    Delimiter:参数文件分隔符。与参数文件中的分隔符保持一致即可。
    Allow quoted data?:是否允许引用数据。默认设置为 false。例如数据样式为:"101-005-98536","29357","1","1993575","477948510289","android","45" 时,此处需设置为 true,一般默认为 false 即可。
    Sharing mode:共享模式,即参数文件变量作用域。主要有以下几种方式:
    All threads:当前测试计划中的所有线程组中的所有的线程均有效。默认。
    Current thread group:当前的线程组中的线程有效。
    Current thread:当前线程有效。

     

     JMeter主要元件介绍-用户定义的变量

    可将后续用到的内容定义为用户变量,使用时通过${变量名}来引用。

    JMeter主要元件介绍-JDBC Connection Configuration

    创建数据库连接,注意变量名,将是后续JDBC请求的桥梁。

    JMeter主要元件介绍-HTTP请求默认值

    用来对具有相同地址或其他属性的http请求设定默认值。
    变量是用来定义已知的变量。比如ip,port,用户名密码等。


    JMeter主要元件介绍-HTTP Cookie 管理器

    Cookie管理器,会默认把服务端返回的cookie数据记录下来 ,而且以后所有的对该网站的请求都使用同一个 cookie。


    JMeter主要元件介绍-取样器(HTTP请求)

    填写ip、路径以及参数。

     JMeter主要元件介绍-测试计划JMeter主要元件介绍-取样器(JDBC Request)

    注意变量名以及根据数据库操作选择对应的Query Type。

     JMeter主要元件介绍-后置处理器(正则表达式提取器)

    在JMeter中采用正则表达式提取器来获取这些动态的数据。

    模板:正则表达是可以设置多个模板进行匹配,在此只可指定运用那个模板,模板自动编号,$1$指第一个模板,$2$指第二个模板,一次类推,$0$指全文匹配。

    匹配数字:在匹配时往往会出现多个值匹配的情况,如果匹配数为0则代表随机取匹配值;不同模板可能会匹配一组值,那么可以用数字来确定取这一组值中的哪一个;负数取所有值,0表示随机值,1表示取第一个值,依次类推

    默认值:如果没有匹配到可以指定一个默认值。

    举例:

    定义说明:

    引用名称:image表示变量名,不用多说

    正则表达式:这里的一对括号就是一个模板,两对括号就是两个模板,…..

    模板:这里要告诉Jmeter你要匹配哪个或哪些模板,$1$表示匹配第一个模板(就是正则表达式里的第一对括号)

    匹配数字:告诉Jmeter如果匹配到了多个符合要求的,你要哪一个?这里我填写-1,表示获取全部匹配的数据

    • 0表示随机
    • -1表示全部
    • 1表示第一个
    • 2表示第二个
    • ……

    缺省值:没有匹配到数据时的默认值,不用多说。

    好了,正则表达式提取器的定义已经完成,下面看看如果使用:

    使用说明:

    由于我们在匹配数字里填写了-1,匹配到的是多个值,我们就可以通过

    ${变量名_坐标}的方式获取:

    • ${image_1}表示第一个匹配到的
    • ${image_2}表示第二个匹配到的
    • …..

    多模板单数据

     

    定义说明:

    引用名称:label表示变量名,不用多说

    正则表达式:这里的一对括号就是一个模板,两对括号就是两个模板,我们使用了两个模板

    模板:这里要告诉Jmeter你要匹配哪个或哪些模板,$1$,$2$表示同时匹配第一个和第二个模板的数据

    匹配数字:这里填写1,表示每个模板值获取第一个匹配的数据

    缺省值:没有匹配到数据时的默认值,不用多说。

    好了,正则表达式提取器的定义已经完成,下面看看如果使用:

    使用说明:

    由于我们使用了两个模板(两对括号),并且告诉Jmeter我们要获取每个模板匹配到的一个数据(匹配数字=1),所以通过下面的方式即可获得:

    • ${label_g1}获取第一个模板匹配到的数据
    • ${label_g2}获取第二个模板匹配到的数据

    多模板多数据

     

    这个例子是例1和例2的结合,使用多个模板,每个模板匹配多条数据。那么获取的方式是:

    • ${list_1_g1}获取第一模板的第一个数据 
    • ${list_1_g2}获取第二模板的第一个数据
    • ${list_2_g1}获取第一模板的第二个数据 
    • ${list_2_g2}获取第二模板的第二个数据

    动态数据关联

    通过正则表达式提取器,获取动态数据,将该数据作为参数进行后续操作。


    JMeter主要元件介绍-断言(响应断言)

    断言(Assertions)可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。

     JMeter主要元件介绍-监听器(断言结果)

     JMeter主要元件介绍-监听器(聚合报告)

     

     JMeter主要元件介绍-监听器(察看结果树)


    察看结果树,可以明显直观的察看执行结果已经响应信息。

  • 相关阅读:
    Prometheus监控概述
    Zabbix自带模板监控MySQL
    Zabbix ODBC监控MYSQL
    Zabbix LLD 设置过滤条件,过滤某些item
    zabbix 3.4版本预处理
    zabbix proxy分布式监控配置
    zabbix_proxy.conf配置文件参数说明
    zabbix自定义用户key与参数Userparameters监控脚本输出
    zabbix_server.conf配置文件详解
    zabbixAgent配置文件详解zabbix_agentd.conf
  • 原文地址:https://www.cnblogs.com/xuezhihao/p/11635342.html
Copyright © 2011-2022 走看看