2012-02-17 149 views
1

让我来描述一下我一直面临的问题。jmeter关于性能和负载测试

我想在我们的内部网站上进行性能和负载测试。它具有登录和其他功能。

我面临的问题是,当我打12或任何数量的请求使用HTTP采样器,然后我从所有12请求相同的响应。但实际情况是,网页显示不同页面的不同数据。

我检查使用萤火虫和一切工作正常在那里使用请求正确的响应,但是当我使用Jmeter我从每个请求使用相同的响应。

请让我知道是否有人面临同样的问题是否有任何我在做错配置脚本。

回答

1
  1. 尝试将HTTP Cookie Manager添加到您的测试计划中的根(测试计划)节点或线程组节点。
    作为每jmeter documentation

    的最后一个元素是一个HTTP Cookie管理器。 Cookie管理员应该将 添加到所有网络测试 - 否则JMeter将忽略cookie。通过 将其添加到线程组级别,我们确保所有HTTP请求 将共享相同的cookie。

  2. 确保参数都是动态的不硬编码的值(记录JMeter的脚本后,例如):没有在您的HTTP请求硬编码JSessionID值,例如

  3. 确保你不要。在你的HTTP请求中不会错过任何必要的参数。

  4. JMeter不处理嵌入在HTML页面中的Javascript或小程序。
    您的问题可能是由此功能引起的。

    jmeter documentation

    JMeter的不处理Javascript或内嵌在HTML页面中的小程序。

    JMeter可以下载相关资源(如果设置了正确的选项,会自动下载一些嵌入式资源 ),但它不会处理HTML并执行任何Javascript函数。

    如果页面使用Javascript建立URL或提交表单, 可以使用Proxy Recording工具创建必要的采样器。 如果这不可行,那么手动检查代码可能是 以确定Javascript正在做什么。

我也建议你先看看前进一步脚本活动的JMeter参考 - 这可以从一些错误和挫折预防。

至少这些:

希望这有助于。

+0

嗨,谢谢您的快速回复。谢谢您的回复。第1至3点我确信从我身边没有错误,因为我使用坏男孩工具录制脚本并将脚本导出到jmeter,因此它会自动配置所有内容。但是,我仍然在研究它,看起来像是合乎逻辑的。 – user1153567 2012-02-18 06:22:01

1

我会建议 - 使用Jmeter的正则表达式。您可能能够通过RegEx解决此问题。使用正则表达式后,使用'查看结果树'侦听器来检查您是否获得了适合每个线程的响应。

您还可以使用Blazemeter's listener分析您的结果,让您更深入地了解您的测试。