如何加载测试JavaScript重型Web应用程序(JIRA)?

时间:2016-08-18 12:23:49

标签: javascript ajax selenium jmeter performance-testing

我想加载测试一个在每个网页上使用大量JavaScript项目的Web应用程序。例如,有一个仪表板页面,其中包含概述部分,显示用户特定查询结果的部分以及其他用户可配置部分。因此,每个页面访问都会对Web应用程序生成大量额外请求,这些请求会根据特定用户和权限而变化,这在JMeter或类似程序中很难建模。

我正在考虑使用Selenium来运行我的测试(它使用真正的Web浏览器,因此所有JavaScript对象都被正确执行和渲染)但是Selenium不是负载测试工具,我可能需要每个Selenium客户端一个VM,每个VM必须运行Windows或Linux桌面。

我正在寻找的是一个Web测试软件,它像真正的Web浏览器一样解释JavaScript,但是从命令行运行,允许我在每个会话中运行多个客户端。

1 个答案:

答案 0 :(得分:0)

我不知道任何能够执行JavaScript和呈现HTML的负载测试软件。您可以尝试在JMeter测试中模拟这些JavaScript驱动的请求。

  1. First of all, you should be able to record them using HTTP(S) Test Script Recorder
  2. 其次 - 您可以使用Transaction Controller来衡量主要请求和子请求的总时间。
  3. 您需要找到一种并行模拟这些AJAX请求的方法,请查看How to Load Test AJAX/XHR Enabled Sites With JMeter文章,了解有关为此设置JMeter的更多详细信息