跳到主要内容

构建高级 Web 测试计划

5.1 使用 URL 重写处理用户会话

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

为了正确响应 URL 重写,JMeter 需要解析从服务器接收到的 HTML 并检索唯一的会话 ID。使用适当的 HTTP URL 重写修饰符 来完成此操作。只需在修饰符中输入会话 ID 参数的名称,它就会找到它并将其添加到每个请求中。如果请求已经有值,它将被替换。如果缓存会话 ID? 被选中,然后最后找到的会话 id 将被保存,如果之前的 HTTP 样本不包含会话 id,则将使用它。

URL 重写示例

下载 这个例子 。图 1 显示了使用 URL 重写的测试计划。请注意,将 URL 重写修饰符添加到 SimpleController,从而确保它只会影响该 SimpleController 下的请求。

图 1 - 测试树

图 1 - 测试树

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

图 2 - 请求参数

图 2 - 请求参数

5.2 使用标题管理器

HTTP Header Manager 允许您自定义 JMeter 在 HTTP 请求标头中发送的信息。此标头包括User-AgentPragmaReferer等属性。

HTTP Header Manager 和 HTTP Cookie Manager 一样,应该在线程组级别添加,除非出于某种原因,您希望在测试中为不同的 HTTP Request 对象指定不同的标头。