我最近在Jmeter中记录了一个用作负载测试脚本的测试脚本(使用此handy set of instructions。记录本身运行良好,我甚至想出了如何抓取和参数化会话ID和时间戳。 ,如果我按记录步骤运行记录的步骤,其中一些不起作用 - 它们生成“500 - 服务器遇到和内部错误...嵌套异常是java.lang.NullPointerException”失败的步骤都是Ajax填充侧边栏元素的调用。如果我复制请求GET调用(请求选项卡,ViewResultsTree)并将其粘贴到浏览器中,我会得到完全相同的错误。我是否需要以不同的方式记录我的脚本,或者手动编写ajax调用?其他,前面的步骤正常工作并发送预期的POST数据,因此它不是被测试的应用程序或忘记了代理设置。目前正在运行Firefox 3.6.10
有关如何调试此内容的任何建议将不胜感激。
答案 0 :(得分:0)
听起来Jmeter没有执行AJAX调用,这可能会很好,具体取决于您的网站。你能简单地做一个HTTP请求来获取AJAX调用的页面吗?
我建议阅读this post,因为它看起来很不错。
我已经看到了由一些事情引起的情况:
希望这有帮助。
答案 1 :(得分:0)
我要做的第一件事是确定java.lang.NullPointerException是在客户端(JMeter)还是在服务器上发生的。如果它发生在JMeter中,那么你的脚本或JMeter都会出现严重错误。
但假设您的服务器遇到错误,那么查看异常原因可能会明白JMeter发出的请求有什么问题。您是否可以访问引发异常的代码?
我还建议将录制中的请求与生成错误的请求进行比较。您可能需要确定请求的哪些部分是特定于会话的,并确保正确填充这些字段。