【发布时间】:2016-12-28 23:16:13
【问题描述】:
我目前正在使用 Jmeter 为内部 Java 网站创建测试样本以进行性能测试。
在创建/记录一些脚本并重新运行它们后,我发现一些脚本失败(不是 HTTP 失败,响应代码是 200 所以这是一个成功的 HTTP 响应,但看起来像服务器端失败)并出现错误“发生意外错误,页面已关闭”。即使在为此应用程序启用高跟踪之后,我也无法找出确切的原因。
我发现这个网站对我收集的每个样本(或大多数样本)都使用了大量的 AJAX 请求,并且它们都记录有以“.js”结尾的样本。在用 Jmeter 对这个问题进行了大量谷歌搜索后,我发现 Jmeter 不运行 Javascripts,因为这不是浏览器。
很公平,了解了更多细节并阅读了许多关于使用 Selenium Web 驱动程序运行 java 脚本的解决方案,并且可以与 jmeter 一起使用来解决这个问题。但是他们都没有谈到运行 javascript(或 Ajax 脚本)和让 Jmeter 运行 HTTPS 示例的 webdriver 的确切实现。
我的问题有两个:
1) 我还能如何调试我的 Jmeter 脚本以确认这些错误是由 Ajax 脚本引起的,如果不是 Ajax 问题,还有什么导致此“页面关闭错误”
2) 以及如何在相同的测试脚本中运行 Java 脚本的 Web 驱动程序和运行 http 示例的 JMeter?
非常感谢任何有关相关文档的帮助或指示。目前我完全陷入困境,没有任何可以通过手册找到的解决方案。
【问题讨论】: