jmeter常用测试元件
1、线程组
线程组是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组下。其他的测试元件(例如监听器)可以直接放在测试计划下,这些测试元件对所有的线程组都生效。
每一个JMeter线程都会完成的执行测试计划,而且它们之间都是完全独立运行的。这种多线程机制被用来模拟服务器应用的并发连接
2、控制器
JMeter有两种类型的控制器:采样器和逻辑控制器,二者结合起来驱动了测试进程。采样器用来向服务器发送请求。逻辑控制器用来控制JMeter的测试逻辑,特别是何时发送请求。逻辑控制器可以改变其子测试元件的请求执行顺序
3、监听器
监听器提供了对JMeter在测试期间收集到的信息的访问方法
所有监听器都保存相同的数据,区别是展示方法不同
监听器可以在测试的任何地方添加,它们仅收集测试树中相同或者更低级别测试元件的数据
4、定时器
默认情况下,jmeter线程在发送请求之间没有间隙。可以为线程组添加定时器,设定请求之间应该间隔多长时间。
定时器会让作用域内的每一个采样器都在执行前等待一个固定时长。如果为线程组添加了多个定时器,那么jmeter会将这些定时器的时长叠加起来,共同影响作用域范围内的采样器。
5、断言
断言可以检查从服务器获取的响应内容。判断响应是否正确。
断言会影响作用域内的所有采样器,如果只影响一个采样器,可以将这个断言作为采样器的子项
查看断言结果可以添加断言结果监听器
失败的断言可以在“查看结果树”和“用表格查看结果”两种监听器中显示。在“Summary Report”和“聚合报告”中还回以错误百分率的形式统计
6、配置元件
配置元件与采样器关联很紧密,可以添加或修改请求
配置元件只对其所在测试分支有效
7、前置处理器
前置处理器会在采样器发送请求之前做一些特殊操作
如果前置处理器在某个采样器下,那就只在该采样器运行前执行
一般用于修改采样器的某些设置或更新某些变量的值
8、后置处理器
后置处理器会在采样器发送请求之后做一些操作。
如果后置处理器在某个采样器下,那就只在该采样器运行后执行
一般用于处理服务器的响应数据,特别是服务器响应中提取数据
jmeter常用测试元件的更多相关文章
- JMeter学习笔记--JMeter常用测试元件
JMeter测试计划有一个被称为“函数测试模式”的选项,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据.如果你在测试监听器中选择一个文件,这个数据将被写入文件.如果你尝试一个较小的测 ...
- JMeter常用测试元件—学习笔记
线程组 Ramp-Up Period:告诉JMeter达到最大线程数需要多长时间.假定共有10个线程,Ramp-Up Period为100秒,那么JMeter就会在100秒内启动所有线程,并让它们运转 ...
- 三、jmeter常用的元件及组件
一.HTTP cookie Manager 用来储浏览器产生的用户信息,Stepping Thread Group 可用于模拟阶梯加压! 二.HTTP Cache Manager 缓存管理器(模拟浏览 ...
- 性能测试—JMeter 常用元件(四)
<零成本web性能测试>第三章 Web性能测试脚本录制与开发中JMeter常用测试元件 测试计划描述了JMeter运行时将会执行的一系列步骤,一个完整的测试计划包含一个或多个线程组.逻辑控 ...
- 性能测试—JMeter 常用元件(二)
性能测试—JMeter 常用元件(二) <零成本web性能测试>第三章 Web性能测试脚本录制与开发中JMeter常用测试元件 测试计划描述了JMeter运行时将会执行的一系列步骤,一个完 ...
- JMeter Web测试快速入门教程
学习前的准备 学习本教程前,你的电脑上至少应该有Apache JMeter这款软件.如果你没有,点击此处下载. 当你点进去后,你会发现它是一个依赖Java的软件 因此如果你电脑上没有Java环境,你应 ...
- Jmeter常用元件
1.测试计划:测试元件的容器,相当于一个项目名称 线程组: 2.监听器:负责收集测试结果,同时也被告知了结果显示的方式 (1)查看结果树:看具体某个请求——请求响应,结果明细 (2)聚合报告:汇总报 ...
- jmeter-01 JMeter HTTP测试的各元件功能演示示例
最小的测试将包括测试计划,线程组和一个或多个采样器. Jmeter HTTP测试的各元件演示示例 功能逻辑:wap官网(a.4399sy.com.hk),每个用户登录一次,发帖2次,发帖成功后注销退出 ...
- 性能测试工具JMeter 基础(六)—— 测试元件: 线程组
线程组的定义: 线程组是测试计划执行的入口,所有的逻辑控制器和取样器都必须在线程组下,其他的元件根据位置的不同作用域是不同的. 线程组是每个线程都是独立运行测试脚本,一个线程组就等于一个用户,通过多个 ...
随机推荐
- Linux学习总结(四)-两种模式修复系统,单用户,救援模式
一单用户模式 我们举例,比如忘记root 用户密码我们就可以进入单用户模式重置,该单用户模式,类似windos 安全模式开机界面快速按e 进入grub光标定位到 linux16 下一行ro crash ...
- 面试准备——(二)专业知识(1)Linux
面试的问题: 腾讯: 1. 查看进程的命令 美团: 1. 常用的命令——美团/滴滴 2. 如何在性能测试的时候查看进程 3. kill -9/-15区别 滴滴: 1.如何找到一个特定文件 2. 如何替 ...
- zabbix安装(网络)
https://www.zabbix.com/documentation/3.4/zh/manual/quickstart/login zabbix安装官网 https://www.zabbix. ...
- DB2 编目并访问远程数据库
之后将逐步对项目上的DB2相关经验做个总结,梳理一下知识结构. 要远程操作数据库,首先要进行编目,分三个步骤: 1. 在客户端建立服务器端数据库的节点,编目远程节点. 格式如下: 1. CATALOG ...
- OCR
谷歌OCR光学字符识别窥探 - 简书 Tesseract OCR初探 利用Tesseract图片文字识别初探 _ TonyDeng's Blog Tesseract OCR(光学字符识别)教程 - C ...
- JS中new运算符的实现原理
当我们用new运算符new一个构造函数产生一个实例时,比如说: var obj = new Func 时,其背后的步骤是这样的: 1:创建一个继承自 Func.prototype 的新对象:2:执行构 ...
- MySQL/MariaDB学习笔记——mysql.user表中存在多个root用户问题理解
mysql.user表中存在多个root用户问题 问题描述:使用 SELECT host,user FROM mysql.user 发现mysql.user表中存在三个root用户,如下 持着对中几个 ...
- webpack-dev-server 多入口自动刷新,支持对象
万物的来源~webpack 本身 watch webpack watch 传送门 webpack 可以监听文件变化,当它们修改后会重新编译 watch boolean 启用 Watch 模式.这意味着 ...
- js 中~~是什么意思?
其实是一种利用符号进行的类型转换,转换成数字类型 ~~true == 1~~false == 0~~"" == 0~~[] == 0 ~~undefined ==0~~!undef ...
- flask第三方插件WTForms
在django中有ModelForm, 虽然flask原生没有提供, 但是强大的第三方也提供了这样的功能 虽然不如django的强大, 但是基本的功能还是可以有的, 下面就来使用一哈. WTForms ...