javascript - 在网页上加载测试 Javascript

标签 javascript jmeter performance-testing load-testing gatling

我目前正在对我公司的新网页进行负载测试,并使用 JMeter 来完成此任务。我们有一个评估,可以将 JavaScript 本地拉到用户计算机上,一旦完成的测试上传回数据库,他们就可以进行测试。

我遇到的问题是,有详细记录表明 JMeter 不是浏览器并且不与 javascript 交互。我们需要一种方法来测试请求浏览到页面评估所需的时间以及拉取所需的时间。还需要增加特定时间段内的请求量,以便我们可以确定服务器在什么时候崩溃。

我也尝试过使用加特林,但遇到了同样的问题。还有其他人遇到过这些问题吗?他们是如何解决这个问题的?

提前致谢!

最佳答案

很少有工具在执行负载测试时在客户端/VU 线程中运行下载的 JS 代码,主要是出于性能原因。您可以尝试 Selenium Grid 或基于它的一些在线服务,例如 https://www.loadbooster.com/或 Blazemeter,但如果您想在自己的环境中运行测试,Selenium Grid 可能是您唯一的选择。

另一种方法是在编写负载测试场景脚本时模拟 JS 客户端代码。许多工具都可以在某种程度上做到这一点,但为了使现有 JS 代码的翻译更容易,我会选择一个提供真正脚本语言的工具,例如Grinder、Locust、Wrk 或 k6(或可能是加特林)。 k6 可能是最简单的,因为您可以用 Javascript 编写脚本,因此翻译客户端 JS 代码的工作量应该会少一些。

关于javascript - 在网页上加载测试 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47790461/

相关文章:

javascript - 在 jQuery 中查找 DOM 对象的节点名称

regex - 如何使用正则表达式提取器在jmeter中提取json响应数据?

java - 设置 Log4jContextSelector 的属性有什么不同吗

jmeter - 我在 jmeter 'Non HTTP response message: Illegal character in path at index 38:' 中收到以下错误

windows - 为什么 Powershell 中的 Get-WMIObject Win32_Process 如此慢,有哪些替代方案?

javascript - 将 iFrame 内的 Fancybox 扩展到外部

javascript - var cl = console.log 不起作用

javascript - 求json字符串的长度

java - 我们可以用JMeter做哪些类型的项目测试

post - 使用 JMeter 将文件上传到 rest API