2011-02-28 3 views

ответ

10
  1. Tsung лучший, который я использовал до сих пор. Вы можете создать фактический шаблон использования.

  2. apache benchmark Простейший в использовании и поставляется вместе с apache. Проще использовать, но не является гибким с точки зрения URL-адресов для тестирования и создания более реалистичных моделей нагрузки.

+0

Большое спасибо за рекомендацию tsung, способную записать сеанс и повтор, искал что-то вроде этого! Удивительный инструмент! – JazzCat

6

Если вам нужно сделать некоторые тесты производительности/нагрузки также на веб-страниц/приложений , попробуйте Apache JMeter http://jmeter.apache.org/

+0

Jmeter - лучшее решение, я думаю, если вам нужно создать собственный график ваших результатов. – djangofan

19

Curl позволит вам бежать ugh последовательность URL довольно легко. т.е.

curl -s "http://google.com?[1-1000]" 

Это позволит сделать 1000 вызовов в Google т.е.

http://google.com?1 
http://google.com?2 
etc... 

Вы можете добавить эти вызовы в сценарии и запускать их последовательно в качестве фоновых заданий. Там есть полное объяснение этого http://servermonitoringhq.com/blog/how_to_quickly_stress_test_a_web_server

2

Вы можете дать попробовать на wbox, запустив apt-get install wbox

Затем прокрутите вниз на hping.org/wbox/ примеры.

полный список на Speed Tools

0

Также обратите внимание на ре функциональных сценариев намереваясь Селен WebDriver в Безголовом браузере среды, где вы можете запускать несколько экземпляров. Этот подход стал популярным благодаря доступности виртуальных машин от Cloud.

1

Я бы предложил использовать «безголовый» PhantomJS (относящийся к Selenium WebDriver) или используя Selenium HTMLUnitDriver. Оберните тесты нагрузки в классе JUnit. Завершите тесты многопоточными с помощью Maven Surefire или Gradle (с задачей тестирования фильтрации с использованием maxParallelForks). Gradle или Maven создадут отчет JUnit (из преобразования CSS), который показывает каждый тест и время, которое каждый из них занимает.

Если вы используете Windows, вы можете можете использовать мой .bat scripts to start a Grid Node and Hub для того, чтобы идти параллельно, используя несколько компьютеров для питания нагрузки ..

2

Если у вас есть производственные нагрузки, то вы могли бы использовать tcpcopy для скопируйте его в тестовую систему. Такой тип тестирования более эффективен и реален.

Смежные вопросы