RSelenium并发用户在Shiny上的多个场景

问题描述 投票:5回答:1

我正在尝试在已部署的Shiny应用程序上使用RSelenium进行充电测试。多个用户连接到地址并同时执行随机任务。

我已经搜索了doParallel,但并发进程数受核心数-1的限制。

我已经尝试过以下命令行在后台同时启动N进程。给出一个数字作为参数来定义浏览器的端口。它可以一直运行到3个进程,但是某些进程失败了,并且并不总是相同。

'start /b "P1" Rscript R/run_tests.R 1 &
start /b "P2" Rscript R/run_tests.R 2 &
start /b "P3" Rscript R/run_tests.R 3 &
start /b "P4" Rscript R/run_tests.R 4 &
start /b "P5" Rscript R/run_tests.R 5'

[run_tests打开一个新的Web驱动程序并浏览该网页。

一种解决方案是请几个同事为3个进程运行此代码,但我希望覆盖20个用户。

Windows上的答案将受到更多的欢迎,但是Linux没问题。您知道使用RSelenium的正确方法吗?非常感谢您提供任何线索。

r selenium shiny rselenium rsdriver
1个回答
0
投票

我在JMeter上有一些经验,但似乎不适用于您的情况,正如[C​​0]所写。

Shiny依靠Javascript来响应用户交互,与R通信,而不是RESTful HTTP调用。这表示像JMeter这样的标准负载测试框架不能准确地模拟负载。

请查看here的信息。我没有亲自使用它,但是根据文档,它可以安装在Windows下并支持:

  • [记录应用的典型用户会话。
  • 重播会话并行,模拟许多同时访问该应用程序的用户。
  • 分析负载测试的结果,并确定应用程序是否运行良好足够。

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.