zoukankan      html  css  js  c++  java
  • jemeter——badboy导入的jmx文件自带元件解析

     线程组设置与解析

    含义:1秒启动100个线程,每个线程循环调用20次请求  (包括FTP请求、Java请求、http请求,根据你提交的请求而定)

    delay thread creation until needed:直到需要时创建线程 可以延迟线程的创建 减少不必要的资源损失

    调度器主要稳定性方面的测试

    设置方法:

    1,循环次数设置为永久;

    2,选中调度器,设置起始时间和结束时间,确保起始和结束时间正确;

    持续时间和启动延迟时间可以不设置

    导入badboy导出的文件后,线程组中会包含如下内容:

    一、

    1、Cookie定义:

    Cookie:Cookie就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再光临同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你

    2、HTTP Cookie Manager:

    如果在一个测试计划内有多个Cookie Manager ,Jmeter目前无法指定哪个被使用。所以,一个测试计划内最好只有一个cookie manager。并且,一个manager里的 cookie 并不能被其它manager所引用。所以在使用多个Cookie Managers 时要谨慎。

    二、

    1、User Ddfined Variables(用户定义的变量)

    添加方式:

    线程组——>添加——>配置元件——>用户定义的变量

     

    使用方法:在对应的需要使用参数的位置,使用${host}替代。

    应用场景:当测试环境变化时,我们只需要修改一处的IP就可以让脚本马上应用于另外一个环境的测试,而不需要逐个脚本进行修改。

    2User Parameters(用户参数)

    添加方式:

    线程组——>添加——>前置处理器——>用户参数

    每次迭代更新一次(Update Once Per Iteration):控制参数取值的变化规则,如果选中该选项,则参数的值在每个迭代中保持不变,在新的迭代开始时取下一个可用值; 如果取消取中该选项,则参数的值在每个其作用域内的Sampler发出请求时取下一个可用值。

    使用方法:在对应的需要使用参数的位置,使用${userId}替代。

    3、利用jemeter的http请求,登录操作为例,用户名和密码参数化,循环读取文本里的用户名和密码,可以添加CSV Data Set Config这个元件来控制。

    参数化用到的元件以及小结:

    aUser Defined Variables中定义的所有参数的值在Test Plan的执行过程中不能发生取值的改变,因些一般仅将Test Plan中不需要随迭代发生改变的参数(只取一次值的参数)设置在此处。例如,被测应用的host和port值。

    b、如果参数的取值范围很小,使用User Parameters比较合适。

    c、如果参数的取值范围很大,建议使用CSV Data Set Config的方法,该方法具有更大的灵活性。

    三、

    1、http信息头管理器(http header manager)

    该属性管理器用于定制Sampler发出的http请求的请求头内容,不同的浏览器发出的HTTP请求具有不同的Agent,访问某些有防盗链的页面时需要正确的Refer...这些情况下都需要通过HTTP Header Manager来保证发送的HTTP请求是正确的。

  • 相关阅读:
    人生的意义:
    instancetype和id的区别,objective-c
    iOS多线程系统整理 swift
    系统整理 精讲 swift 泛型
    swift学习笔记7
    swift学习笔记6
    swift学习笔记5
    [iOS开发日记]简易计算器
    [ocUI日记]UIImage和UIImageview
    [ocUI日记]UIwindow和UIview
  • 原文地址:https://www.cnblogs.com/memory0406/p/7160447.html
Copyright © 2011-2022 走看看