美文网首页
常用配置元件

常用配置元件

作者: 小圆圈Belen | 来源:发表于2021-05-11 17:05 被阅读0次

    配置元件有很多,此文章只介绍常用的几个:CSV数据文件设置、HTTP信息头管理器、HTTP Cookie管理器、用户定义的变量

    配置元件

    常用配置元件

    1、CSV Data Set Config(CSV数据文件设置)

    作用:从文件中读取数据,并将它们拆分后存储到变量中,适合处理众多变量。
    注:
    1、遇到文件结束再次循环和遇到文件结束符停止线程的关系:
    (1)当遇到文件结束再次循环选择true时,遇到文件结束符停止线程选择true和false无任何意义,因为既然前面已经设置了文件是不停的循环读取,后面的控制stop就相当于失效;
    (2)当遇到文件结束再次循环选择false时,遇到文件结束符停止线程选择true,则当线程数超过文件里的参数的个数时,实际请求数为参数的个数;
    (3)当遇到文件结束再次循环选择false时,遇到文件结束符停止线程选择flase,当线程数超过文件里参数的个数时,实际请求次数为线程数,但当线程数超过参数次数时,由于没有参数,所以结果仍然是失败的。

    2、线程共享模式:如果希望每个线程拥有自己独立的值集合,那么就需要创建一系列数据文件,为每个线程准备一个数据文件,如test1.csv、test2.csv等,使用文件名test${__threadNum}.csv,并将“sharing mode"设置为"Current thread"
    所有线程:文件在所有线程间共享。
    标识:所有线程共享相同的标识,共享相同的文件。如有4个线程组,测试人员可以使用一个通用ID,以便在两个或多个线程组之间共享文件。
    当前线程:每个文件会针对每个线程单独打开。
    当前线程组:每个文件会针对每个线程组打开一次。

    2、HTTP信息头管理器

    可添加或者重载HTTP请求头,JMeter目前支持多个信息头管理器,信息头将被合并起来构成采样器列表。



    Name(header):请求头的名称,比如Content-Type
    Value:请求头的值,比如application/json

    3、HTTP Cookie管理器

    具体应用可以参考文章:https://blog.csdn.net/baidu_39372836/article/details/91442231
    像web浏览器一样存储和发送Cookie。如果有一个HTTP请求和相应里包含Cookie,Cookie管理器会自动存储Cookie,那么接下来针对特定web站点的所有请求中使用该Cookie。可在结果树中查看。
    (1)手动添加cookie到Cookie管理器
    -使用HTTP Cookie管理器手动添加cookie

    • http请求内容


    • 响应判断是登录成功


    • 查看结果
      响应断言正确,说明携带cookie登录成功

      其他同域名的请求,也会携带相同的cookie(默认不支持跨域请求),因为管理器放置在测试计划下

      (2)cookie设置为Jmeter线程变量
      定义属性“ CookieManager.save.cookies = true ”。此外,cookie名称在存储之前以“ COOKIE_ ” 为前缀(这可以避免意外损坏局部变量)



      (3)使用cookie管理上下文
      1)添加HTTP Cookie管理器组件
      2)先获取需要提取post所需要携带的cookie(通过HTTP请求,自动保存HTTP请求的cookie)
      3)使用账号密码登录网页(表单数据,如果是高版本的post的数据,需要填写在参数中,低版本可以写在body),HTTP Cookie管理器自动存储cookie
      4)访问需要登录之后才能访问的页面,自动使用第一步的cookie访问需要登录之后的页面
    4、用户定义的变量

    定义初始化一系列变量,都在初始化阶段处理。
    (1)添加HTTP Cookie管理器组件
    (2)先获取需要提取post所需要携带的cookie(通过HTTP请求,自动保存HTTP请求的cookie)
    (3)使用账号密码登录网页(表单数据,如果是高版本的post的数据,需要填写在参数中,低版本可以写在body),HTTP Cookie管理器自动存储cookie
    (4)访问需要登录之后才能访问的页面,自动使用第一步的cookie访问需要登录之后的页面

    配置原件的影响

    影响其范围内的所有元件
    在jmeter中,元件的作用域是靠test plan的树形结构中元件的父子关系来确定的,其原则如下:
    1) 取样器(sampler)不与其他元件相互作用,因此不存在作用域问题
    2) 逻辑控制器(Logic Controller)只对其子节点中的取样器(sampler)和逻辑控制器(Logic Controller)作用
    3) 除取样器(sampler)和Logic Controller外的其他元件,如果是某个取样器(sampler)的子节点,则该元件仅对其父节点作用
    4) 除取样器(sampler)和逻辑控制器(Logic Controller)外的其他元件,如果其父节点不是取样器(sampler),则其作用域是该元件父节点下的其他所有后带节点(包括子节点,子节点的子节点等)

    相关文章

      网友评论

          本文标题:常用配置元件

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