JMeter--构建一个高级的Web测试计划

5. 构建一个高级的Web测试计划

上一篇文章我们讲解了如何创建一个基础的 Web 测试计划。

在本节中,您将了解如何创建高级测试计划来测试Web站点。

5.1 使用URL重写处理用户会话 (Handling User Sessions With URL Rewriting)


如果您的web应用程序使用URL重写而不是cookie来保存会话信息,那么您需要做一些额外的工作来测试您的站点。

要正确响应URL重写,JMeter需要解析从服务器接收的HTML并检索唯一的会话ID。使用适当的HTTP URL重写修饰符来实现这一点。只需在修饰符中输入会话ID参数的名称,它就会找到并将其添加到每个请求中。如果请求已经有一个值,它将被替换。如果检查了“缓存会话Id(Cache Session Id)?”,那么将保存最后找到的会话Id,如果前面的HTTP示例不包含会话Id,则将使用它。

JMeter--构建一个高级的Web测试计划_第1张图片
HTTP URL Re-writing Modifier
URL 重写示例

下载这个示例。图1显示了一个使用URL重写的测试计划。注意,URL重写修饰符被添加到简单控制器(SimpleController),从而确保它只会影响SimpleController下的请求。

JMeter--构建一个高级的Web测试计划_第2张图片
图1

在图2中,我们看到URL重写修饰符GUI,它只有一个字段供用户指定会话ID参数的名称。还有一个复选框,用于指示会话ID(session ID )应该是路径的一部分(由“;”分隔),而不是请求参数。


JMeter--构建一个高级的Web测试计划_第3张图片
图2 HTTP URL重写修饰符GUI(英文版)
JMeter--构建一个高级的Web测试计划_第4张图片
图2 URL 重写修饰符 GUI(中文版)

5.2 HTTP 信息头管理器(Using a Header Manager)


HTTP信息头管理器允许您自定义JMeter在HTTP请求头中发送什么信息。这个头包括“用户代理”、“实用程序”、“引用程序”等属性。

HTTP信息头管理器,就像HTTP Cookie管理器一样,应该在线程组级别上添加,除非出于某种原因,您希望在测试中为不同的HTTP请求对象指定不同的头。

JMeter--构建一个高级的Web测试计划_第5张图片
HTTP 信息头管理器
JMeter--构建一个高级的Web测试计划_第6张图片
HTTP信息头管理器控制面板

你可能感兴趣的:(JMeter--构建一个高级的Web测试计划)