Monday, 14 July 2008

ab: поиск альтернативы

Устали мы от ab. Совсем.

Объявляю поиск замены её. Из недостатков известно мне сейчас:

  1. Перепосылает запросы. Если ты сказал ей -n 10000 -C 100, то она сделает больше 10K запросов. Насколько? Штук на 50-60. Но отладка всяких считчиков всеравно приятна. Ещё, иногда, она может не дослать запросы. Это вообще муть.
  2. Если ей сказать -v 9 то она напечатает ответ сервера, но не весь. А потом будут все долго удивляться, что же происходит, пока кто‑то не вспомнит про tcpflow/tcpdump.
  3. Жрет cpu. Причем жрет сильно. И не больше 1 процессора. С определённых нагрузок начинаешь много думать о тредах и запуске нескольких ab.
  4. Нельзя “абить” с разными куками или по разным url. Не удобно.

можно продолжать долго. Но хочется альтернативы. Вот.

Write on: 14:14 | 8 comments | | tags: , , | permalink |
Add post to:   Delicious Reddit Slashdot Digg Technorati Google


Add comment

Comments

Kirill A. Korinskiy 14.07.2008 16:08

Судя по ману нельзя подсунуть куки. Даже одни.

reply
Alex Ott 14.07.2008 23:22

мы используем web polygraph, но мы его используем для тестирования proxy и не знаю, можно ли его приделать к тестированию веб-серверов. были еще средства для создания нагрузки, написанные на жабе (хорошо конфигурабельные) — названия сейчас просто не упомню

reply
Kirill A. Korinskiy 15.07.2008 0:33

jmetr. Смотрел его, шибко ресурсы любит.

Пока у меня есть идея написать свой легкий тестировщик. Может на досуге и займусь. Можно считать что тут я собираю фич-реквест на свое творение, если не найду чего-то лучше. Вот.

reply
asd 15.07.2008 18:18

Basic features request:

  1. Должно работать. Чем меньше требований будет к среде запуска, тем лучше.
  2. Должно уметь cuncurrency > 1. Причём, должно быть понятно, как оно его делает.
  3. Должно уметь подставлять любые заголовки.
  4. Keep alive.
  5. Из коробки должно уметь отдать на выходе простой отчёт (собственно, как у ab):
    • урл такой, сервер сякой, время тестирования, запросов отправлено столько, ответов получено столько, из них разных вот столько (тут можно дать расперделение запросов по ответам).
    • минимальная, средняя и максимальная скорости реакции сервера (запросов/с)

Advanced features request:

  1. Записать весь трафик тестирования (request, response, timings) на диск.
  2. Человечный интерфейс для плагинов :)

P.S.По итогам, получается, что нужен просто нормальный ab.

P.S.Кирилл, прибей из базы рассыльщика комментариев тот адрес, который не совпадает с моими настройками.

reply
Alex Ott 15.07.2008 18:27

ну фичи есть хорошие у web polygraph, может быть можно оттуда что-то позаимствовать. Например, он может наращивать нагрузку постепенно, определяя максимум производительности и т.п.

reply

Comment form for «ab: поиск альтернативы»

Required. 30 chars of fewer.

Required.

asd 15.07.2008 18:32

Позаимствовать можно, но рано. ;)

reply
Kirill A. Korinskiy 16.11.2008 5:57

и получим еще один tsung

reply