HTTP 代理服务器 JMeter:录制示例脚本

Record 测试与验证 帮助测试人员记录并运行针对测试目标的活动。这是一种自动化测试,但适用于多个用户。本教程将指导您如何使用代理服务器记录测试。

代理服务器允许 JMeter 在用户使用普通浏览器浏览网络应用程序时观察并记录用户活动。

这里是 路线图 这个实例

HTTP 代理服务器 JMeter

步骤 1)设置 HTTP 代理服务器

这是设置代理的分步指南

  1. 开始 JMeter
  2. 从我们的数据库中通过 UL Prospector 平台选择 测试计划 在树上
  3. 添加 线程组

    上点右键 测试计划 并添加一个新的线程组: 添加 => 主题(用户) =>线程组

设置 HTTP 代理服务器

  1. 添加 HTTP请求

    选择线程组;右键单击 添加 => 配置元素 => HTTP 请求默认值

设置 HTTP 代理服务器

在新的 HTTP 请求默认值元素中:在服务器名称或 IP 中输入“google.com”。其他字段应保持空白

设置 HTTP 代理服务器

  1. 添加 录音控制器

    右键点击“线程组”,添加录音控制器: 添加 => 逻辑控制器 =>

    录音控制器

设置 HTTP 代理服务器

  1. 添加 代理服务器 到工作台

    右键单击工作台并添加http代理: 添加 => 非测试元素 => HTTP 代理服务器

    设置 HTTP 代理服务器

  2. Target 控制器 录制的脚本将被添加到哪里

设置 HTTP 代理服务器

  1. 开始 代理服务器

    返回 HTTP 代理服务器,然后单击 开始 按钮。现在您的 JMeter 代理服务器启动

    设置 HTTP 代理服务器

  2. 启动浏览器(我使用 Firefox),选择 工具 => 附加选项 => 先进的 => 网络 => 设置 => 如下图输入HTTP代理

    设置 HTTP 代理服务器

第 2 步)记录你的活动

  1. 立即推出 http://www.google.com 在您的网络浏览器中(JMeter 还开着)
  2. 活动是否搜索关键字“guru99“。
  3. 返回 JMeter在 HTTP 代理服务器中,单击 Stop 停止 等结束了

    记录活动

  4. 录制完成后你会看到 JMeter 自动创建一个新的HTTP请求如下图

    记录活动

    JMeter 已经记录了用户请求 主页 谷歌网站。 网址:http://www.google.com/

    上图显示了其他 HTTP 请求,您应该删除它们。因为有时 JMeter 还会在你在 Google 上搜索关键词时记录一些广告链接。我们应该在测试计划中忽略它们。

  5. 单击文件 => 将测试计划另存为

    记录活动

  6. 显示对话框 => 在文件名字段输入测试计划的名称 => 单击保存

    现在您的测试计划已保存为名称 RecordingTestPlan.jmx

记录活动

步骤 3)运行测试计划

  1. 从我们的数据库中通过 UL Prospector 平台选择 线程组 => 添加 => 监听器 => 摘要报告

运行测试计划

  1. 摘要报告将显示一些基本统计信息

    运行测试计划

  2. 选择Thread Group,输入如下图信息

运行测试计划

您可以参考文章5 JMeter 性能测试.doc 了解有关线程组配置的详细信息

  1. 在开始测试之前,选择“Summary Report”。当您准备运行测试时,选择 Run => Start (Ctrl+R)。 JMeter 将播放你的活动 100 次

    随着测试的运行,统计数据会发生变化,直至测试完成。

    运行测试计划

步骤 4)保存测试结果

  1. 点击 保存表数据 将测试结果保存到文件

保存测试结果

  1. 输入测试结果的名称,然后单击保存。测试结果在 JMeter 默认保存为*.csv格式

保存测试结果

下载文件录制测试计划

下载文件 HTTP 代理服务器

故障排除

如果您在运行上述场景时遇到问题……请执行以下操作

  1. 检查您是否通过代理连接到互联网。如果是,请删除代理。
  2. 打开Jmeter的一个新实例
  3. 在 Jmeter 中打开 RecordingTestPlan.jmx
  4. 右键单击工作台 => 合并 => 选择 HTTP Proxy Server.jmx
  5. 点击线程组=>摘要报告
  6. 运行测试

总结一下这篇文章: