Ошибка.Запись приложений shinyapps.io не поддерживается - PullRequest
0 голосов
/ 16 марта 2019

Я тестирую нагрузочный тестер с нуля, и у меня возникают проблемы с записью сеанса. Из этого видео на YouTube из Rstudio https://resources.rstudio.com/webinars/load-testing-shiny-alan-dipert инструктор упоминает захват URL развернутого приложения. Я пробовал как URL из моего приложения сервера / браузера, так и URL из моего развернутого приложения на shinyapps io. Я также попытался запустить его в Rstudio Cloud, и меня перенаправили к логину, который затем вывел меня на ошибку 404. Я безуспешно пытался получить URL от Mozzila, Microsoft Edge и Chrome.

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_session, чтобы я мог начать нагрузочное тестирование своего приложения. Спасибо.

1 Ответ

1 голос
/ 16 марта 2019

Из пакета vigentte и в потоке GitHub автору было ясно, что нельзя сравнивать с приложением Shiny, размещенным на shinyapps.io :

В разделе «Ограничения развертывания» говорится:

1. Требуются WebSockets : В RStudio Connect и Shiny Server Pro вместо простых WebSockets используется SockJS для поддержки браузеров и балансировщиков нагрузки, которые не поддерживают WebSockets. Shiny работает без поддержки WebSocket, однако глянцевая загрузка не работает.

2. shinyapps.io не поддерживается : приложения, развернутые в http://www.shinyapps.io/, не могут быть записаны или протестированы под нагрузкой.

Вместо этого в документации предлагается установить пакет на компьютере разработчика .

В противном случае shinyloadtest работает отлично (проверено на нескольких версиях R 3.5 и выше). Функция record_session() принимает URL развернутого приложения в качестве аргумента:

shinyloadtest::record_session('https://your-deployed-shinyapp.com/')

Взято из документации:

Запуск функции откроет браузер с приложением. После открытия взаимодействуйте с приложением, как обычный пользователь, а затем закройте браузер. После закрытия окна или вкладки браузера будет создан файл, содержащий запись сеанса. Эта запись, по умолчанию записанная в recording.log, послужит основой для нагрузочного теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...