Http инструмент для нагрузочного тестирования переменных URL - PullRequest
23 голосов
/ 12 января 2012

Любой знает об инструменте нагрузочного тестирования, таком как «Apache Bench», для отправки переменных URL. (Тот же сервер, но разные строки запроса)

Например,

ab -text list.txt -n 1000 http://test.com/search?

list.txt

name=abc&age=10
name=pqr&age=20
anything=anything&age=30
......

Примечание: на самом деле такой опции нет - текст в Apache Bench

Ответы [ 5 ]

22 голосов
/ 09 ноября 2014

Попробуйте осаду, так как она предлагает то, что вам нужно. Вы можете создавать URL-файлы, которые используют параметры, подобные bash, чтобы вам не пришлось повторяться. Он также поддерживает базовую аутентификацию, POST, URL для входа и многое другое.

siege -f urls.txt 

urls.txt:

URL=https://www.example.com/
$(URL)index.php?ab=1
$(URL)site.php?different=12

Вы можете найти больше здесь: http://www.joedog.org/siege-home/

7 голосов
/ 11 декабря 2012

Вы можете использовать этот следующий проект apachebench для нескольких URL-адресов Apache Bench для нескольких URL-адресов

Поддерживаемые запросы нескольких URL для ApacheBench.Вы можете установить список URL как «-L имя файла», а также подтвердить ответ длины документа для каждого запроса.

3 голосов
/ 12 января 2012

из командной строки в windows:

for /F %q in (list.txt) DO ab -n 1000 https://test.com/search?%q

Я не знаю ни Apache Bench, ни того, как он собирает свои данные. Мой подход, вероятно, позволит начать новую коллекцию данных для каждой строки в list.txt, что может быть нежелательным Вы должны будете агрегировать результаты разных прогонов вручную.

(для отладки:

for /F %q in (list.txt) DO echo ab -n 1000 https://test.com/search?%q

, который выведет на консоль оператор, который будет выполняться)

1 голос
/ 18 октября 2012

Если вы готовы получить исходный код Apache и перенести патч на http://chrismiles.livejournal.com/21720.html на текущую версию исходного кода Apache ab.c (некоторый комфорт с C необходим, но не сильно), вы должны получитьэквивалент вашего -text параметра в ab (на самом деле у вас есть возможность добавлять к вашим запросам, что хорошо для проверки POST, когда вы хотите изменить только подмножество параметров).

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

0 голосов
/ 20 апреля 2013

Apache Bench для нескольких URL не работает для длинных URL.

...