Действительно ли возможно использовать завихрение для точно стресс-теста сайт, который имеет много JavaScript?

pg_dump по умолчанию создает команды sql, необходимые для воссоздания данных. Для восстановления его просто необходимо вызвать psql (нет pg_restore ) с файлом, как введено. pg_restore только, чтобы использоваться для двоичного файла (не значение по умолчанию, и менее обычный не рекомендуемый) формат pg_dump. Прочитайте документы.

Обновление: pg_dump двоичные форматы (-Fc -Ft) это должно использоваться с pg_restore в порядке, и предлагают некоторую дополнительную гибкость. Но они являются менее стандартными (не SQL), менее склонными для импорта из некоторых инструментов (например, php frontend) или управляют с текстовым редактором, и немного менее портативный к другим версиям и даже другим базам данных. Для резервных копий я придерживался бы простого формата по умолчанию. Для других сценариев двоичный файл + pg_restore опция может быть одинаково или более склонен.

Точка для хранения - то, что в Postgresql, в типичном сценарии, резервное копирование обычно делается pg_dump (плоскость) и восстановление с типичным клиентом командной строки (psql).

0
задан 13 March 2014 в 23:13
3 ответа

You're right, curl won't browse your website like a real user with a real browser so you'll need something else (if you care about that differentiation).

Remember that JS executes in the browser so this won't necessarily add load to your server (this of course depends on if your JS invokes a call to the server to do more work, like an ajax call). Do you care about what happens once the page hits the user, or are you testing the performance of your server? Either way, you have a few options for performance/load testing.

You could use something like phantomjs (useful if you need that fully rendered webpage, or you need to interact with the JS...this gives you what curl can't), but even then you won't be able to easily simulate lots of users from different locations.

phantomjs.org/ PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native support for various web ...

You could look into beezwithmachineguns but that would probably require modification to properly load the JS like a real browser would.

Since you don't have the time, try an online service that already does what you want. I've used https://www.blitz.io/ in the past and since it's software as a service there's nothing to download or configure so it's easy and painless to get going.

2
ответ дан 4 December 2019 в 14:02

Curl utility doesn't execute JavaScript I guess that you need something like N browsers which are accessing your site at the same time.

If you have enough hardware you can consider using Selenium Grid.

However AJAX requests can be still caught and replicated using lesser CPU/RAM consuming test tools like Apache JMeter. You can point browser to site under test through JMeter Proxy Server which will record all the requests including async JavaScript-driven and then replay the script with larger number of virtual users.

0
ответ дан 4 December 2019 в 14:02

Или рассмотрите следующие коммерческие инструменты с ограниченной лицензией

  • SOASTA CloudTest lite. 100 потоков, без срока действия
  • LoadRunner версии 12 Community Edition. 50 виртуальных пользователей с неограниченным сроком действия

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

Вы также можете достичь отрицательной рентабельности инвестиций с помощью бесплатного инструмента или инструмента с открытым исходным кодом, если вы дадите его человеку, не обладающему навыками для достижения успеха, подобно передаче ключи от экзотического итальянского спортивного автомобиля тому, кто не любит Я не верю в машины и всю свою сознательную жизнь ездил на автобусах и тренингах. Автомобиль очень способный: водитель, не очень.

0
ответ дан 4 December 2019 в 14:02

Теги

Похожие вопросы