Эта тема на forum.dklab.ru


Андрей Фрoлов: Работа с Apache Bench
Разъясните, как работать с утилитой Apache Bench. При запуске ab.exe окно открывается и тут же закрывается. Почему так??
Maus:
Андрей Фрoлов
Пускайте из командной строки (везде где в тексте ниже перевод строки - нужно нажимать Enter):
Start -> Run -> cmd
z:
cd usr\local\apache\bin
ab

Так Вам вывалится справка по этой программе.
или вот вариант для WinXP (про остальные говорить не могу):
Start -> Run -> cmd /c "z:\usr/local\apache\bin\ab.exe" >> z:\t.txt
Андрей Фрoлов:
Спасибо, справка вывалилась.
Но я так понимаю, утилита еще не запущена?
И как можно задать простейший запрос:
http://myserver.ru -n 10
такой принцип??
Или дайте, пожалуйста, ссылку, где можно почитать по работе с этой утилитой.
Maus:
Андрей Фрoлов
В справке вроде бы все написано
Usage: ab [options] [http://]hostname[:port]/path
Options are:
-n requests Number of requests to perform
-c concurrency Number of multiple requests to make
-t timelimit Seconds to max. wait for responses
-p postfile File containg data to POST
-T content-type Content-type header for POSTing
-v verbosity How much troubleshooting info to print
-w Print out results in HTML tables
-i Use HEAD instead of GET
-x attributes String to insert as table attributes
-y attributes String to insert as tr attributes
-z attributes String to insert as td or th attributes
-C attribute Add cookie, eg. 'Apache=1234. (repeatable)
-H attribute Add Arbitrary header line, eg. 'Accept-Encoding: zop'
Inserted after all normal header lines. (repeatable)
-A attribute Add Basic WWW Authentication, the attributes
are a colon separated username and password.
-p attribute Add Basic Proxy Authentication, the attributes
are a colon separated username and password.
-V Print version number and exit
-k Use HTTP KeepAlive feature
-h Display usage information (this message)
В первую очередь прапметры, и лишь потом URL.
В Вашем примере это было бы
ab -n 10 http://myserver.ru/
После чего некоторое время наблюдаете замечательную надпись "Be patient" :)
Андрей Фрoлов:
Maus
Большое спасибо. Все получилось.
Просто первый раз с командной строкой работаю.

А есть какие-нибудь другие подобные утилиты (лучше или хуже)
Дмитрий Котеров:
Перенесено из форума: Форум для начинающих :: Денвер.
Перенесено в форум: Полезные советы :: Денвер.
Anonymous:
А что такой тест может дать на винде, если скрипт будет работать в *nix? На что обращать внимание?
Дмитрий Котеров:
Часто - ничего. Однако иногда, особенно после использования профайлера, даже на винде можно проверить, насколько возросла производительность.
HrHr:
У меня Apache 1.3.33 и файла ab.exe в /bin/ нету :(
Может кто выложит сюда, или на мыло hrhrhr+mail.ru ?
Спасибо.
Дмитрий Котеров:
В Денвере он есть.
На всякий случай - прикладываю.
Гость:
Доброго времяни суток..
Извините вы не подскажите .. если я запускаю программу ab с ключем ab -n 100 -c 10 http://moisait.loc/ то получаю следующий слабо читаемый ответ.. Benchmarking slaed181.loc (be patient)...apr_poll: ╧юыєўхэ эхфюяєёЄшь√щ рЁуєьхэЄ . (10022).. если не сложно что это может быть ? ...
машина WinXP.. Денвер..
Maus:
Гость
Это сообщение об ошибке Windows, в кривой кириллице. Попробуйте поискать сообщение в системных журналах ,или просто по указанному коду в Help&Support - может, найдёте.
ab в результате работы выдает табличку, с нормальным английским тестом.
Гость:
Maus спасибо за ответ.. что это сообщение об ошибки винды я понимаю..
дело в том что оно выскакивает при использование случа -с N где N число больше 1.. при единице все работает..
может кто сталкивался с этой проблеммой ? или под виндой ее решить нельзя?
Maus:
Гость
Так Вы найдите это сообщение и прочитайте. Может, там будет ссылка на Microsoft Knowledge Base, где может быть описан метод исправления.
Дмитрий Котеров:
Это сообщение "Получен недопустимый аргумент". Попробуйте уменьшить -N или -С.
гость:
Maus
В журнале винды ничего нет ... :( по коду ошибки 10022 ничего не находит..
Дмитрий Котеров
уменьшить ? :) кудауж меньше ..
-n 1 -c 1 - выдает ошибку о недопустимой операции ...
-n 2 -c 1 - работает ...
-n 2 -c 2 - не работает .. яж писал при любом -с больше 1 не работает ..

Вин ХП СП 2
Денвер сборки Base_2005-01-05_a1.3.31_p4.3.9_m3.23.53_pma2.6.0
Maus:
гость
попробуйте поставить пакет с Апач2 - там должна быть более новая версия утилиты. Например, у меня (WinXP SP2) версия для Apache 1.3.33 совершает "недопустимую операцию", а для второго апача - работает.

P.S. Насчет поиска в MSKB: http://search.microsoft.com/results.aspx?q=10022&l=1&mkt=en-US&FORM=QBME1 . Правда, там всё либо запатчено в даже неактуальных сервиспаках, либо - инфо для системных программистов.
Гость:
Maus спасибо ...
но мне нужен аппач с 4 версией пхп.. тем не менее спасибо за помощь...
Maus:
Гость
как я понимаю, ab работает и без Апача. Просто не знаю , где её можно добыть отдельно от него. Установка второго Апача не означает отказ от PHP4 - я сам использую второй Апач и PHP4
Гость:
Maus
Так будьте добры выложите ту что работает ... если не сложно..
Гость:
Maus
все спасибо.. заработало.. поставил апач второй и пошло :)) .. еще раз спасибо..
Дмитрий Котеров:
В новой версии Денвера положу ab из Apache2.
tolik777:
Скажите у меня свой сервак, набираю ab -n 10 http://domain.com/index.php
а мне вылазеет сообщение: Bad File Descriptor.
В чем может быть проблема?
Дмитрий Котеров:
Такое иногда бывает, если ab от apache 1.3, а на сервере windows.
Точные версии ab и windows - в студию!
tolik777:
Версия апача: Server Version: Apache/1.3.36 (Unix) mod_ssl/2.8.27 OpenSSL/0.9.7f PHP/4.4.2 mod_perl/1.29 FrontPage/5.0.2.2510
Все крутиться на сервере под Fedora 4.0

Эта тема на forum.dklab.ru