【问题标题】:Recording AJAX requests and Pop ups using Jmeter or Badboy使用 Jmeter 或 Badboy 记录 AJAX 请求和弹出窗口
【发布时间】:2012-04-11 17:04:23
【问题描述】:

我正在尝试对一个网站进行负载测试,该网站通过 Ajax 调用了许多图像,当我们点击登录按钮时,第一件事即登录应用程序会打开一个弹出窗口。我尝试使用 JMeter 代理设置来记录它,但失败了。也尝试了 Badboy,但也没有成功。

我的限制是我只需要使用 JMeter 对其进行负载测试。是否有任何可用的插件可以集成到 JMeter 以便更好地处理应用程序中的 AJAX 和弹出窗口。

【问题讨论】:

    标签: testing jmeter performance-testing load-testing badboy


    【解决方案1】:

    您确定已将录制控制器包含在您的 Jmeter 线程组中吗?

    我认为您缺少“记录控制器”或“HTTP 请求采样器”的配置

    有关您的“无效”情况的更多信息会更有帮助。

    我建议您还应该查看在“Bin”文件夹中创建的 Jmeter 日志文件 (jmeter.log),以了解问题的根本原因。

    谢谢,

    【讨论】:

      【解决方案2】:

      一般来说,JMeter 对 Ajax 或 Popups 没有问题——因此没有插件可以解决这些问题。录制和回放都发生在 HTTP 层,因此弹出窗口之类的内容有些无关紧要,而 Ajax 更多的是时间问题;但在这两种情况下,只有 HTTP 调用很重要。因此,如果您遇到问题,则可能是其他问题阻碍了您。尝试使用代理设置或使用其他浏览器,除此之外,您需要将“没有解决”和“失败”扩展为更详细的问题陈述!

      一个解决方案——不管你的具体问题是什么——是手动构建测试计划,这实际上通常是使用 JMeter 最简单的方法。您可以使用 fiddler 或 charles 之类的工具来检查流量并根据您看到的内容直接创建请求。您也可以使用浏览器开发工具来执行此操作。您可能会本能地认为这会很困难,但事实并非如此,而且额外的好处是,这个过程让您对所测试的任何东西实际上是如何工作的有一个深入的了解——这总是很高兴的。

      【讨论】:

      • 但是我需要加载测试一个场景,它说:用户登录>单击任何链接>注销。但问题是当用户单击登录按钮时,会打开一个弹出窗口以输入登录凭据,这就是 Jmeter 无法使用代理服务器设置记录的内容。我需要用 1000 个用户测试这个场景,但是我该怎么做,因为当弹出窗口打开登录时,URL 地址没有任何变化。
      • 弹出窗口对 HTTP 流量没有影响,它只是一种使用 HTML(或 javascript 等)显示或捕获数据的方法。请记住,简单地打开一个弹出窗口不会(可能)会生成一个 HTTP 请求,它很可能会在您提交表单时发送一个请求。如果 JMeter 没有捕捉到这一点,最快最简单的解决方案就是手动构建测试计划。
      【解决方案3】:

      JMeter 是一个测试服务器端活动的工具;只要您将每个请求记录到服务器端,它就不会关心客户端上发生的任何事情。您能否详细说明为什么 JMeter “未能”记录 Ajax 请求?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-08
        • 2014-03-27
        • 2022-01-23
        • 1970-01-01
        相关资源
        最近更新 更多