错误。不支持录制shinyapps.io应用程序

错误。不支持录制shinyapps.io应用程序,shiny,rstudio,shinydashboard,shinyapps,Shiny,Rstudio,Shinydashboard,Shinyapps,我正在从Shinny测试负载测试仪,在录制会话时遇到问题。从Rstudio的这段youtube视频中,讲师提到抓取已部署应用程序的url。我已经在shinyapps io上尝试了服务器/浏览器应用程序的url和已部署应用程序的url。我也尝试过在RStudioCloud上运行它,我被重定向到一个登录,然后它会向我发送一个404错误。我曾尝试过从Mozzila、Microsoft Edge和Chrome中获取URL,但运气不好 library(shinyloadtest) #server appl

我正在从Shinny测试负载测试仪,在录制会话时遇到问题。从Rstudio的这段youtube视频中,讲师提到抓取已部署应用程序的url。我已经在shinyapps io上尝试了服务器/浏览器应用程序的url和已部署应用程序的url。我也尝试过在RStudioCloud上运行它,我被重定向到一个登录,然后它会向我发送一个404错误。我曾尝试过从Mozzila、Microsoft Edge和Chrome中获取URL,但运气不好

library(shinyloadtest)
#server application
record_session("http://127.0.0.1:3793/") 
Error in curl::curl_fetch_memory(appUrl, handle = h) : 
  Failed to connect to 127.0.0.1 port 3793: Connection refused

#deployed shiny app
record_session(" https://finance.shinyapps.io/PrivateApp/")#this is not the real url
Error in .subset2(public_bind_env, "initialize")(...) : 
  Recording shinyapps.io apps is not supported
我希望找到正确的url添加到record_会话中,以便开始对我的应用程序进行负载测试。谢谢。

从软件包和作者的网站上可以清楚地看到,您无法与shinyapps.io上托管的闪亮应用程序进行基准测试:

根据部署限制,它说:

1。需要WebSocket:在RStudio Connect和Shining Server Pro上,为了支持不支持WebSocket的浏览器和负载平衡器,使用SockJS代替普通WebSocket。即使Shiny在没有WebSocket支持的情况下工作,shinyloadtest也不能

2。shinyapps.io不受支持:无法录制或测试部署在上的应用程序

相反,文档建议您应该在开发机器上安装该包

否则,
shinyloadtest
工作得非常好(在R3.5及以上的多个版本上进行了测试)。函数
record\u session()
将部署的应用程序的URL作为参数:

shinyloadtest::record_session('https://your-deployed-shinyapp.com/')
摘自文件:

运行该功能将打开一个显示应用程序的浏览器。打开后,像普通用户一样与应用程序交互,然后关闭浏览器。关闭浏览器窗口或选项卡后,将创建包含会话录制的文件。默认情况下,此记录写入recording.log,将作为负载测试的基础


幻影我有点困惑。如果我没有Rstudio Connect或Siny Server Pro,是否还有一种加载测试的方法?上面提到的所有内容都使用Rstudio连接,您不需要闪亮的Server Pro或Rstudio连接。只要能够部署闪亮的应用程序(通常在Linux主机上),那么您就可以使用
shinyloadtest
。Shiny Server有一个开源版本,您可以从Azure VM获得一个免费/基本的计划来托管它