美文网首页
Jmeter常用控件

Jmeter常用控件

作者: 时光不说话 | 来源:发表于2017-08-29 09:48 被阅读0次

    常用控件


    一、测试计划

    包含一个测试的所有内容,是一个jmx文件。

    常用控件

    控件类型比较多,我会按照接触的顺序进行增补。

    1、线程组(Threads(Users))
    一个虚拟的用户组,用于模拟一个或多个用户的操作
    线程组分为3种类型:

    组件 功能
    SetUp Thread Group 用于初始化操作,在整个线程组执行之前执行
    TearDown Thread Group 在整个线程组执行之后执行,用于处理收尾工作,可用于清理环境或清理测试数据等工
    线程组 用于执行真正的测试内容

    2、Sampler
    发送请求,设置不同的request。

    组件 功能
    HTTP请求 用于发送http请求请求

    3、配置元件
    为测试提供数据支持的控件。

    组件 功能
    HTTP信息头管理器 定义信息头,在其覆盖下的所有元件都会使用该信息头。例如定义在测试计划中的信息头,即该测试计划所有请求的信息头
    csv data set config 用于参数化请求,用csv文件中的数据代替写死的请求数;无循环时使用第一行数据,线程组有循环时会依次取csv文件中的数据
    http请求默认值 用于配置http请求的缺省默认值

    4、监听器

    组件 功能
    察看结果树 可用于调试,查看请求响应的数据,测试的结果,请求的内容

    5、逻辑控制元件

    组件 功能
    吞吐量控制器 用于控制线程组下的不同控件的吞吐量
    随机控制器 用于随机执行其下的某个子节点
    随机顺序控制器 用于随机执行其下的所有子节点

    吞吐量控制器使用实例:
    a、设置线程组的循环次数为5

    b、线程组下创建2个控件,分别给每个控件创建吞吐量控制器

    控件 设置吞吐量 执行结果
    控件1 3 该控件中的内容执行3次
    控件2 40.0 该控件中的内容执行40%*5=2次

    6、Test Fragment
    代表一个测试片段,通常是一个独立的测试步骤,可以多次复用。
    例子:
    a、新建一个Test Fragment:【通用功能1】


    b、在测试一个功能时需要复用【通用功能1】,则新建一个配置控制器-->模块控制器,则模块控制器中就会关联该复用功能。

    7、后置处理器

    组件 功能
    正则表达式处理器 利用正则表达式,将返回信息中的特定内容抽取出来,并添加引用名称,后续的请求就可以通过引用名称,使用本次请求返回的数据

    8、连接数据库

    这个操作需要两个控件配合使用我就一起写了哈!

    前提:需要安装jdbc驱动
    控件:
    JDBC Connection Configuration和JDBC Request

        JDBC Connection Configuration添加数据库/数据库服务器地址及端口号/用户名密码
        例如:jdbc:mysql://92.168.150.151:4023/xqy_test
        在JDBC Request中添加查询sql
    

    9、断言

    组件 功能
    响应断言 用于判断返回信息中是否包含需要的返回值,支持多种相应字段的多种匹配规则判断,非常灵活
    二、工作台

    控件的暂存区,把暂时不用的控件放在里面,测试完成后再放回原来的位置。

    常用控件
    1、Property Display
    创建方式:右键点击工作台,添加——非测试元件——Property Display
    功能:查看当前测试计划中的属性及系统属性。

    三、函数助手

    这个工具绝对良心,对于新手来说真的是免去了好多困扰。刚开始接触jmeter的时候,我接触到了一个函数:${__Random(100,200,)},用于生成随机数,这在造数据界简直超级好用,但是当时特别想知道这个函数是啥语言啊,jQuery吗,看着像,又看着不像啊,问了个专门写前端的小胖子,小胖子也说不出所以然,我一时就困惑与:以后要用其他函数咋整,不会写咋整?

    若干天后的今天,我知道了jmeter竟然自带了函数助手这个东东,好开心有木有,妈妈再也不用为了我不会写函数发愁了。

    步骤:
    太简单了直接看图吧。

    你以为就这样吗,怎么会!!函数助手随机生成了一个数字,后面的请求如果想用咋办?

    例子,在100-200之间随机生成一个数字A,然后第二个请求中需要用到这个数字A
    ${__Random(100,200,),var},在变量后面添加一个参数,然后用${var}即可代替数字A啦!

    相关文章

      网友评论

          本文标题:Jmeter常用控件

          本文链接:https://www.haomeiwen.com/subject/ltxodxtx.html