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,则将使用它。
HTTP URL Re-writing ModifierURL 重写示例
下载这个示例。图1显示了一个使用URL重写的测试计划。注意,URL重写修饰符被添加到简单控制器(SimpleController),从而确保它只会影响SimpleController下的请求。
图1在图2中,我们看到URL重写修饰符GUI,它只有一个字段供用户指定会话ID参数的名称。还有一个复选框,用于指示会话ID(session ID )应该是路径的一部分(由“;”分隔),而不是请求参数。
图2 HTTP URL重写修饰符GUI(英文版) 图2 URL 重写修饰符 GUI(中文版)
5.2 HTTP 信息头管理器(Using a Header Manager)
HTTP信息头管理器允许您自定义JMeter在HTTP请求头中发送什么信息。这个头包括“用户代理”、“实用程序”、“引用程序”等属性。
HTTP信息头管理器,就像HTTP Cookie管理器一样,应该在线程组级别上添加,除非出于某种原因,您希望在测试中为不同的HTTP请求对象指定不同的头。
HTTP 信息头管理器 HTTP信息头管理器控制面板
网友评论