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 同步定时器
同步定时器用来保证我们的取样器在同一时刻向服务器发起负载,考虑到线程运行的时间快慢与场景需要,也提供了同步线程数量的设置。
设置同步的线程数量,我们在运行测试时,每一个线程的运行时间可能不一样,想要让所有线程都集合在一起可能会等待较长时间,这种情况下我们可以先让一部分集合完毕的线程运行起来。另外,有些场景不一定要等待所有的线程集合完毕,只需要部分线程保证同步就可以了。
JMeter学习笔记(四)的更多相关文章
- Jmeter学习笔记(四)配置元件之计数器
在接口测试中,有时候需要重复跑一个接口,里面的某个参数的值不能每次都一样,这个时候我们可以使用计数器来实现,名称+计数器. 1.线程组->添加->配置元件->计数器 2.添加效果如下 ...
- C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻
前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
- java之jvm学习笔记四(安全管理器)
java之jvm学习笔记四(安全管理器) 前面已经简述了java的安全模型的两个组成部分(类装载器,class文件校验器),接下来学习的是java安全模型的另外一个重要组成部分安全管理器. 安全管理器 ...
- Learning ROS for Robotics Programming Second Edition学习笔记(四) indigo devices
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...
- Typescript 学习笔记四:回忆ES5 中的类
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- ES6学习笔记<四> default、rest、Multi-line Strings
default 参数默认值 在实际开发 有时需要给一些参数默认值. 在ES6之前一般都这么处理参数默认值 function add(val_1,val_2){ val_1 = val_1 || 10; ...
- muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制
目录 muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制 eventfd的使用 eventfd系统函数 使用示例 EventLoop对eventfd的封装 工作时序 runInLoo ...
- python3.4学习笔记(四) 3.x和2.x的区别,持续更新
python3.4学习笔记(四) 3.x和2.x的区别 在2.x中:print html,3.x中必须改成:print(html) import urllib2ImportError: No modu ...
- Go语言学习笔记四: 运算符
Go语言学习笔记四: 运算符 这章知识好无聊呀,本来想跨过去,但没准有初学者要学,还是写写吧. 运算符种类 与你预期的一样,Go的特点就是啥都有,爱用哪个用哪个,所以市面上的运算符基本都有. 算术运算 ...
随机推荐
- 使用tortoisegit访问git@oschina
转自:http://www.3lian.com/edu/2014/01-03/121350.html 首先,如果你想使用git@oschina ,你的电脑上必须先有git工具:你可以从这里获取谷歌提供 ...
- redis的主从配置 扩容
由于redis的集群功能没有完全编写好,见:http://redis.io/topics/cluster-spec 集群只有测试版的第8个版本redis3.0.0 见 http://redis.io/ ...
- [Android 新特性] 15项大改进 Android 4.4新特性解析
腾讯数码讯(编译:刘沙) 终于,Android系统迎来了久违的重大更新——Android 4.4 KitKat,并与新旗舰Nexus 5同时问世.那么,新的系统究竟都有怎样的改进.是否值得升级呢,下面 ...
- Python学习(四)数据结构 —— dict
词典类型 dict 字典由键(key)和对应值(value)成对组成.字典也被称作关联数组或哈希表. dict 赋值 dict 整体放在花括号{}中,每个键与值用冒号隔开(:),每对用逗号分割: d ...
- Node.js:Express 框架
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具.使用 Express 可以快速地搭建一个完整功能的网站 ...
- MapReduce开发技巧
数据类型的选择 自定义数据类型 参考:Hadoop提交作业自定义排序和分组 MapWritable/SortedMapWritable Hadoop中可传输的Map集合,和Java中的Map用法差不多 ...
- Android 自己主动化測试(3)<monkeyrunner> 依据ID查找对象&touch&type (python)
我在之前的两篇文章中用java来实现过 Android 自己主动化測试(1)怎样安装和卸载一个应用(java).Android 自己主动化測试(2)依据ID查找对象(java). 可是本质上都是用mo ...
- UVA11402 - Ahoy, Pirates!(线段树)
UVA11402 - Ahoy, Pirates!(线段树) option=com_onlinejudge&Itemid=8&category=24&page=show_pro ...
- 菜鸟调错(三)——Jboss与jdk版本号不兼容导致WebService调用出错
环境: jdk1.6 Jboss 5.1.0.GA 问题描写叙述: EJB公布webserivce已经成功,而且可以成功訪问wsdl文件: 使用axis1自带的sample/client下的类Dyna ...
- JVM: can not create native thread
检查系统限制,并根据需要修改过低的值: echo "100000" > /proc/sys/kernel/threads-max echo "100000" ...