gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 11:34:21 27 4
gpt4 key购买 nike

我正在尝试在我部署的 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打开一个新的网络驱动程序并在网页上导航。

一个解决方案是让几个同事为 3 个进程运行此代码,但我想达到 20 个用户。

Windows 上的回答会更受欢迎,但 Linux 不是问题。您知道使用 RSelenium 执行此操作的正确方法吗?非常感谢任何线索。

最佳答案

我对 JMeter 有一些经验,但它似乎不适合您的情况,如所写 here .

Shiny relies on Javascript to respond to user interactions and communicate with R as opposed to RESTful HTTP calls. This means standard load testing frameworks like JMeter do not accurately simulate load.



请查看 shinyloadtest 的信息.我个人没有使用过,但是根据文档可以在windows下安装,支持:

  • Record a typical user session for the app.
  • Replay the session in parallel, simulating many simultaneous users accessing the app.
  • Analyze the results of the load test and determine if the app performed well enough.


希望这可以帮助。

关于在 Shiny 上多个场景的 RSelenium 并发用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59649371/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com