需要调试记录的jmeter脚本

时间:2010-09-22 20:09:24

标签: ajax jmeter load-testing

我最近在Jmeter中记录了一个用作负载测试脚本的测试脚本(使用此handy set of instructions。记录本身运行良好,我甚至想出了如何抓取和参数化会话ID和时间戳。 ,如果我按记录步骤运行记录的步骤,其中一些不起作用 - 它们生成“500 - 服务器遇到和内部错误...嵌套异常是java.lang.NullPointerException”失败的步骤都是Ajax填充侧边栏元素的调用。如果我复制请求GET调用(请求选项卡,ViewResultsTree)并将其粘贴到浏览器中,我会得到完全相同的错误。我是否需要以不同的方式记录我的脚本,或者手动编写ajax调用?其他,前面的步骤正常工作并发送预期的POST数据,因此它不是被测试的应用程序或忘记了代理设置。目前正在运行Firefox 3.6.10

有关如何调试此内容的任何建议将不胜感激。

2 个答案:

答案 0 :(得分:0)

听起来Jmeter没有执行AJAX调用,这可能会很好,具体取决于您的网站。你能简单地做一个HTTP请求来获取AJAX调用的页面吗?

我建议阅读this post,因为它看起来很不错。

我已经看到了由一些事情引起的情况:

  1. 在发出失败请求之前,需要加载和缓存页面;
  2. 失败的页面需要自动重定向才能正常工作;
  3. 失败的页面有JMeter无法记录的子请求。开发者可以帮忙解决这个问题。
  4. 希望这有帮助。

答案 1 :(得分:0)

我要做的第一件事是确定java.lang.NullPointerException是在客户端(JMeter)还是在服务器上发生的。如果它发生在JMeter中,那么你的脚本或JMeter都会出现严重错误。

但假设您的服务器遇到错误,那么查看异常原因可能会明白JMeter发出的请求有什么问题。您是否可以访问引发异常的代码?

我还建议将录制中的请求与生成错误的请求进行比较。您可能需要确定请求的哪些部分是特定于会话的,并确保正确填充这些字段。