JMeter 组件详解-Pre-Processors 前置处理器
JMeter 组件详解-Pre-Processors 前置处理器
Metadata
title: JMeter 组件详解-Pre-Processors 前置处理器
date: 2022-12-13 13:20
tags:
- 行动阶段/完成
- 主题场景/工具
- 笔记空间/KnowladgeSpace/ToolSpace
- 细化主题/JMeter
- 细化主题/组件
- 细化主题/处理器
categories:
- JMeter
keywords:
- JMeter
- 组件
- 处理器
description: 预处理器用于在其范围内修改采样器。
Pre Processors | 前置处理器
预处理器用于在其范围内修改采样器。
HTML Link Parser | HTML 链接解析器
这个修饰符解析来自服务器的HTML响应并提取链接和表单。通过此修饰符的URL测试示例将被检查,以确定它是否“匹配”从上一个立即响应中提取的任何链接或表单。然后,它将用匹配链接或表单中的适当值替换URL测试示例中的值。perl类型的正则表达式用于查找匹配。
界面
使用协议、主机、路径和参数名称进行匹配。目标采样器不能包含响应链接中没有的参数。
HTTP URL Re-writing Modifier | HTTP 重写修饰符
这个修饰符的工作原理与HTML Link Parser类似,只是它有一个特定的用途,它比HTML Link Parser更容易使用,而且更高效。对于使用URL重写来存储会话id而不是Cookie的web应用程序,这个元素可以附加在ThreadGroup级别,就像HTTP Cookie Manager一样。只需给它指定会话id参数的名称,它就会在页面上找到它,并将该参数添加到该ThreadGroup的每个请求中。
或者,这个修饰符可以附加到选择请求,它将只修改它们。聪明的用户甚至会确定这个修饰符可以用来获取避开HTML链接解析器的值。
界面
参数说明
Attribute | Description | Required |
---|---|---|
Name | 测试树中这个元素的描述性名称。 | No |
Session Argument Name | 要从以前的响应中获取的参数的名称。该修饰符将在页面上任何存在参数的地方找到参数,并获取分配给它的值,无论它是在HREF或表单中。 | Yes |
Path Extension | 一些web应用程序通过添加分号和会话id参数来重写url。如果是这样,请勾选此框。 | No |
Do not use equals in path extension | 一些web应用程序重写url时不需要在参数名和值之间使用"="符号(如Intershop Enfinity)。 | No |
Do not use questionmark in path extension | 防止查询字符串结束在路径扩展(如Intershop Enfinity)。 | No |
Cache Session Id? | 当会话Id不存在时,是否应该保存会话Id的值以备以后使用? | Yes |
URL Encode | URL写入参数时的编码值 | No |
User Parameters | 用户参数
允许用户指定特定于单个线程的用户变量值。
用户变量也可以在Test Plan中指定,但不是特定于单个线程。此面板允许您为任意用户变量指定一系列值。对于每个线程,将按顺序为变量分配序列中的一个值。如果线程比值多,则重用值。例如,这可以用来为每个线程分配一个不同的用户id。用户变量可以在任何JMeter组件的任何字段中引用。
通过单击面板底部的“添加变量”按钮,并在“name:”列中填写变量名称,可以指定变量。要向系列添加新值,请单击“添加用户”按钮,并在新添加的列中填写所需的值。
可以使用函数语法:${variable}
在同一线程组中的任何测试组件中访问值。
参数
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 蝶梦庄生!
评论