1. 断言

断言组件是通过获取服务器响应数据,然后根据断言规则去匹配这些响应数据;匹配到是正常现象,此时我们看不到任何提醒,如果匹配不到,即出现了异常情况,此时JMeter就会断定这个事务失败,那么我们在察看结果树中看到的请求名称是红色字体。断言组件有多个,在实际的测试过程中响应断言基本能够满足80%以上的验证问题。

参数说明如下:

√ 名称:可以随意设置,最好有业务意义。

√ 注释:可以随意设置,可以为空。

√ Apply to:应用范围,有以下4个选项。

  Main sample and sub-samples:匹配范围包括当前父取样器并覆盖至子取样器。

  Main sample only:匹配范围是当前父取样器。

  Sub-sample only:仅匹配子取样器。

  JMeter Variable:支持对JMeter变量值进行匹配。

√ 要测试的响应字段:针对响应数据的不同部分进行匹配,包含以下7个选项:

  响应文本:响应服务器返回的文本内容,HTTP协议排除Header部分。

  Document(text):对文档内容进行匹配。

  URL样本:匹配URL链接。

  响应代码:匹配响应代码,比如HTTP协议返回代码“200”代表成功。

  响应信息:匹配响应信息,比如处理成功返回“成功”字样,或者“OK”字样。

  Response Headers:匹配响应中的头信息。

  Ignore Statues:一个请求有多个响应断言,其中第一个响应断言选中此项,当第一个响应断言失败时可以忽略此响应结果,继续进行下一个断言,如果下一个断言成功则还可以判定事务成功的。

√ 模式匹配规则:包含以下5个选项:

  包括:响应内容包括需要匹配的内容即代表响应成功,支持正则表达式。

  匹配:响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持正则表达式。

  Equals:响应内容要完全等于需要匹配的内容才代表响应成功,大小写敏感,需要匹配的内容是字符串非正则表达式。

  Substring:响应内容包含需要匹配的内容才代表成功,大小写敏感,需要匹配的内容是字符串非正则表达式。

  否:选择Equals与Substring时匹配是字符串,大小写敏感,有时会响应失败,此时可选择此项会降低匹配级别,类似降到“包括”“匹配”的级别,这样可以响应成功。

√ 要测试的模式:填入你需要匹配的字符串或者正则表达式,注意要与模式匹配规则搭配好。

2.事务

TPS:每秒事物数。

2.1 逻辑控制器

逻辑控制器就是控制程序逻辑,JMeter逻辑控制器有很多种,比如循环控制器、随机控制器、模块控制器、事务控制器等。

2.2 事务控制器

参数说明:

√ 名称:可以随意设置,最好有业务意义。

√ 注释:可以随意设置,可以为空。

√ Generate parent sample:如果事务控制器下有多个取样器(请求),勾选它,那么在“查看结果树”中我们不仅可以看到事务控制器,还可以看到每个取样器;并且事务控制器定义的事务是否成功是取决于子事务是否都成功,其中任何一个失败即代表整个事务失败。

√ Include duration of timer and pre-post processors in generated sample:是否包括定时器、预处理和后期处理延迟的时间。

3.集合点

性能测试需要模拟大量用户并发,集合点能够尽量让虚拟用户同一时刻发送请求,在JMeter中集合点是通过定时器来完成的。

3.1 定时器

JMeter定时器用来控制取样器执行时机,有固定定时器、随机定时器等。

3.2 同步定时器

同步定时器用来保证我们的取样器在同一时刻向服务器发起负载,考虑到线程运行的时间快慢与场景需要,也提供了同步线程数量的设置。

设置同步的线程数量,我们在运行测试时,每一个线程的运行时间可能不一样,想要让所有线程都集合在一起可能会等待较长时间,这种情况下我们可以先让一部分集合完毕的线程运行起来。另外,有些场景不一定要等待所有的线程集合完毕,只需要部分线程保证同步就可以了。

转载于:https://www.cnblogs.com/mrgavin/p/8554145.html

JMeter学习笔记(四)相关推荐

  1. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

    前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

  2. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  3. RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)

    RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) 参考文章: (1)RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) (2)https://www.cnblogs. ...

  4. JSP学习笔记(四十九):抛弃POI,使用iText生成Word文档

    POI操作excel的确很优秀,操作word的功能却不敢令人恭维.我们可以利用iText生成rtf文档,扩展名使用doc即可. 使用iText生成rtf,除了iText的包外,还需要额外的一个支持rt ...

  5. Ethernet/IP 学习笔记四

    Ethernet/IP 学习笔记四 EtherNet/IP Quick Start for Vendors Handbook (PUB213R0): https://www.odva.org/Port ...

  6. OpenCV学习笔记四-image的一些整体操作

    title: OpenCV学习笔记四-image的一些整体操作 categories: 编程 date: 2019-08-08 12:50:47 tags: OpenCV image的一些操作 sP4 ...

  7. 吴恩达《机器学习》学习笔记四——单变量线性回归(梯度下降法)代码

    吴恩达<机器学习>学习笔记四--单变量线性回归(梯度下降法)代码 一.问题介绍 二.解决过程及代码讲解 三.函数解释 1. pandas.read_csv()函数 2. DataFrame ...

  8. esp8266舵机驱动_arduino开发ESP8266学习笔记四—–舵机

    arduino开发ESP8266学习笔记四-–舵机 使用时发现会有ESP8266掉电的情况,应该是板上的稳压芯片的限流导致的,观测波形,发现当舵机运转时,电源线3.3V不再是稳定的3.3V,大概是在3 ...

  9. mysql新增表字段回滚_MySql学习笔记四

    MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...

  10. ROS学习笔记四:理解ROS节点

    ROS学习笔记四:理解ROS节点 本节主要介绍ROS图形概念,讨论ROS命令行工具roscore.rosnode和rosrun. 要求 要求已经在Linux系统中安装一个学习用的ros软件包例子: s ...

最新文章

  1. scala 时间格式转换(String、Long、Date)
  2. 机器学习实战:支持向量机
  3. snb处理器hd3000显卡专用extra_一文看懂显卡的GPU,流处理器,显存,位宽,核心频率是啥?...
  4. VTK:功能区过滤器用法实战
  5. php和java 2017_Php与java的区别
  6. centos7.4下安装配置PHP服务(源码安装)并配置nginx支持php
  7. lnmp 查看mysql版本_MySQL数据库之Lnmp环境中php-mysql版本问题
  8. sqlite字符串连接(追加写入)
  9. 【Oracle】Oracle通过表名查询触发器
  10. IIS发布web网站
  11. html5视频播放解决方案
  12. VISIO各种图标超全(IT行业专用网络及硬件)_5G行业应用规划设计思路探讨
  13. 2022年推荐算法效率开发必备工具榜单
  14. 阿里OSS通过WEB直传服务端验证设置回调自定义参数
  15. 纬度,经度和坐标系网格
  16. 设置vscode默认终端为msys/MinGW32/MinGW64
  17. 图形学介绍-3D转换
  18. word(1):word插入参考文献/引文并更新参考文献/引文编号
  19. js 延迟几秒执行ifarme_延时加载JavaScript代码提高速度_javascript技巧 -
  20. 两万块钱闯非洲,他拿下联合国大项目,还把中国路灯卖到军营

热门文章

  1. 看过来,说的就是你!
  2. 论计算机的发展.doc,计算机的发展论文.doc
  3. android 混淆打包教程,Android 混淆打包
  4. mysql索引和事务_mysql的索引和事务详细解读
  5. squid代理与缓存(上)
  6. P1081 开车旅行
  7. 洛谷P1044 栈(Catalan数)
  8. 去掉表中字段空的空格或换行符
  9. 解决hibernate只能插入一条数据的问题
  10. ODBC操作excel