美文网首页
JMeter--构建一个高级的Web测试计划

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

作者: 顾顾314 | 来源:发表于2018-07-28 13:16 被阅读131次

    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 Modifier
    URL 重写示例

    下载这个示例。图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信息头管理器控制面板

    相关文章

      网友评论

          本文标题:JMeter--构建一个高级的Web测试计划

          本文链接:https://www.haomeiwen.com/subject/dztomftx.html