JMeter学习笔记(四)
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学习笔记(四)相关推荐
- C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻
前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
- RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)
RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) 参考文章: (1)RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) (2)https://www.cnblogs. ...
- JSP学习笔记(四十九):抛弃POI,使用iText生成Word文档
POI操作excel的确很优秀,操作word的功能却不敢令人恭维.我们可以利用iText生成rtf文档,扩展名使用doc即可. 使用iText生成rtf,除了iText的包外,还需要额外的一个支持rt ...
- Ethernet/IP 学习笔记四
Ethernet/IP 学习笔记四 EtherNet/IP Quick Start for Vendors Handbook (PUB213R0): https://www.odva.org/Port ...
- OpenCV学习笔记四-image的一些整体操作
title: OpenCV学习笔记四-image的一些整体操作 categories: 编程 date: 2019-08-08 12:50:47 tags: OpenCV image的一些操作 sP4 ...
- 吴恩达《机器学习》学习笔记四——单变量线性回归(梯度下降法)代码
吴恩达<机器学习>学习笔记四--单变量线性回归(梯度下降法)代码 一.问题介绍 二.解决过程及代码讲解 三.函数解释 1. pandas.read_csv()函数 2. DataFrame ...
- esp8266舵机驱动_arduino开发ESP8266学习笔记四—–舵机
arduino开发ESP8266学习笔记四-–舵机 使用时发现会有ESP8266掉电的情况,应该是板上的稳压芯片的限流导致的,观测波形,发现当舵机运转时,电源线3.3V不再是稳定的3.3V,大概是在3 ...
- mysql新增表字段回滚_MySql学习笔记四
MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...
- ROS学习笔记四:理解ROS节点
ROS学习笔记四:理解ROS节点 本节主要介绍ROS图形概念,讨论ROS命令行工具roscore.rosnode和rosrun. 要求 要求已经在Linux系统中安装一个学习用的ros软件包例子: s ...
最新文章
- scala 时间格式转换(String、Long、Date)
- 机器学习实战:支持向量机
- snb处理器hd3000显卡专用extra_一文看懂显卡的GPU,流处理器,显存,位宽,核心频率是啥?...
- VTK:功能区过滤器用法实战
- php和java 2017_Php与java的区别
- centos7.4下安装配置PHP服务(源码安装)并配置nginx支持php
- lnmp 查看mysql版本_MySQL数据库之Lnmp环境中php-mysql版本问题
- sqlite字符串连接(追加写入)
- 【Oracle】Oracle通过表名查询触发器
- IIS发布web网站
- html5视频播放解决方案
- VISIO各种图标超全(IT行业专用网络及硬件)_5G行业应用规划设计思路探讨
- 2022年推荐算法效率开发必备工具榜单
- 阿里OSS通过WEB直传服务端验证设置回调自定义参数
- 纬度,经度和坐标系网格
- 设置vscode默认终端为msys/MinGW32/MinGW64
- 图形学介绍-3D转换
- word(1):word插入参考文献/引文并更新参考文献/引文编号
- js 延迟几秒执行ifarme_延时加载JavaScript代码提高速度_javascript技巧 -
- 两万块钱闯非洲,他拿下联合国大项目,还把中国路灯卖到军营