摘要:
执行顺序: 1. 配置元件优先执行(非控制器内),用户自定义配置元件优先执行(无论是否在控制器内) 2. 按深度优先算法,依次寻找采样器,找到采样器后,逐个执行,遵循第 3 条规则 3. 执行总体顺序:控制器(父类)->配置元件(控制器内)->预处理器->定时器->采样器>后置处理器->断言器->监 阅读全文
摘要:
一、http请求采样器 功能:通过该组件,我们可以进行 Http 采样 Basic 常用参数已经在截图上。 GET请求可将参数填写在Parameters中。 参数: Follow Redirescts 和 Rediect Automationcally 一般选用前者,可以记录中间请求的参数。 Use 阅读全文
摘要:
一、用户参数预处理器 功能:通过该组件,我们可以为每一个线程的用户变量指定不同值。 功能与 CSV 配置元件有点类似,在用户参数数据不多时,我们可以用该预处理器处理,更多时我们采用 CSV 配置元件。 Update Once Per Interation:对变量值的修改是否立即生效,即:测试过程中修 阅读全文
摘要:
一、CSS/JQURY 提取器 功能:通过该组件,我们可以采用 CSS/JQUERY 语法提取所需要的值,功能非常强大(注意采样器返回必须为 html/xml) 底层采用 jsoup 实现,具体语法可以参考 https://jsoup.org/cookbook/extracting-data/sel 阅读全文
摘要:
一、正则表达式提取器 功能:通过该组件,我们可以通过正则表达式提取所需要的值,功能非常强大 请务必了解 Java 正则表达式的常见用法(匹配模式、组概念),参考:https://www.runoob.com/java/java-regular-expressions.html 假如采样器返回如下报文 阅读全文
摘要:
一、固定定时器 功能:通过该定时器,我们可以对每一个线程延迟固定时间。 二、随机定时器 功能:通过该定时器,我们可以对每一个线程随机延迟一定时间。 总体延迟时间=随机时间+常量时间 Random Delay Maximum:随机时间 Constant Delay offset: 三、准确吞吐量定时器 阅读全文
摘要:
一、Random 随机变量 其用法与Counter 计数器一样。后两个参数不常用,就不说明了 二、自定义变量 通常用于进行脚本的参数化,将多个场景出现的常量采用变量统一替换,简化脚本,方便维护 三、Jmeter 变量作用域和规则 1. 前一个组件定义的变量,在后续所有组件的执行过程中有效 2. 变量 阅读全文
摘要:
一、HTTPCookie 管理应用 1. 功能:通过该元件,我们可以对 URL 返回的 Cookie 进行自动设置,并用于后续请求 2. 注意:Cookie 是作用在线程级别的,不同线程的 Cookie 彼此完全独立 3. Cookie 设置规则 前提:Tread Group 配置策略采用1个线程, 阅读全文
摘要:
一、CSV 配置元件加载变量 功能:通过该元件,我们可以通过 csv 初始化变量,并给后续组件使用 1. 组件位置:线程组右击,Add->Config Element->CSV Data Set Config 2. 默认情况下,文件只打开一次,所以大家无需担心性能问题 3. 默认为线程共享模式,如若 阅读全文
摘要:
1. 新建一个 HTTP Request Defaults 设置好协议、IP、端口号 2. jmeter 当中建立 http 代理服务器 3. 启动代理服务器 4. (仅录制https时)浏览器安装证书,证书路径在$JMETER_HOME/bin/ApacheJMeterTemporaryRootC 阅读全文