Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Нагрузочное тестирование с помощью утилиты Apache Benchmark


(toxi) #1

Доброго времени суток! Мне необходимо протестировать с помощью утилиты Apache Benchmark (ab) производительность google, yandex, meta и при этом нужно, чтобы в поисковики был задан конкретный запрос, допустим "рейтинг вузов". Проблема заключается в том, как можно в запросе к Apache Benchmark прописать то, что google, yandex, meta содержат этот "рейтинг вузов". 

Написала такие запросы:

ab -n 1000 -c 20 -X 192.168.0.102:80 -w http://google.com.ua/>google.html
ab -n 1000 -c 20 -X 192.168.0.102:80 -w http://yandex.ua/>yandex.html
ab -n 1000 -c 20 -X 192.168.0.102:80 -w http://meta.ua/>meta.html

Предполагала, что можно написать запрос следующим образом (на примере yandex):
ab -n 1000 -c 20 -X 192.168.0.102:80 -w http://yandex.ua/yan...B2/>yandex.html

Но этот вариант не сработал. 

Буду очень благодарна тем, кто поможет разобраться. Заранее спасибо за ответы! 


(Mykhailo Poliarush) #2

похоже на то, что ab учитывает только хост и название файла к которому доступается, а аргументы игнорирует

ну если у инструмента нет такой поддержки, тут или писать багу и ждать, или доделать или использовать другой инструмент 

а почему именно Apache Benchmark? другие варианты не рассматриваете, например jmeter? там такая задача быстро решиться

 


(toxi) #3

дали задание на курсах, выполнить необходимо именно в этой утилите. И пчоему то не срабатывает. когда проверяю поисковые сайты (google, yandex, meta, mail), именно когда ввожу запрос в поиск и копирую в URL


(Mykhailo Poliarush) #4

а проверь, воспринимает ли вообще ли аргументы на каких других урлах?


(toxi) #5

Проверила, влт допустим берем сайт http://www.gismeteo.ua и переходим на город харьков (если я правильно вас поняла). Тогда запрос будет следующий: 

ab -n 1000 -c 20 -X 192.168.0.102:80 -w http://www.gismeteo.ua/city/daily/5053/>gismeteo.html

 

и все работает!!! не понимаю, почему не срабатывает с поиковыми сайтами


(Mykhailo Poliarush) #6

нет, такой запрос будет работать, а вот если проверить 

http://forum.finance.ua/thankslist.php?mode=givens&author_id=744&give=true

вот все что идет после "?" похоже игнорируется


(vmaximv) #7

ab -n 1000 -c 20 -X xxx.xxx.xxx.xxx:8080 -w http://google.com.ua/search?q=рейтинг+вузов>yandex.html

This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Server Software:
Server Hostname: google.com.ua
Server Port: 80
Document Path: /search?q=рейтинг+вузов
Document Length: 2405 bytes
Concurrency Level: 20
Time taken for tests: 23.406 seconds
Complete requests: 1000
Failed requests: 0
Non-2xx responses: 1000
Total transferred: 2542000 bytes
HTML transferred: 2405000 bytes
Requests per second: 42723.63
Transfer rate: 108603.47 kb/s received
Connnection Times (ms)
min avg max
Connect: 0 1 16
Processing: 141 464 1062
Total: 141 465 1078


(toxi) #8

спасибо, но почему что консоль выдает ошибку


(vmaximv) #9

вряд ли кто-то из посетителей форума сможет заглянуть к вам в монитор, и прочитать ее


(toxi) #10

Спасибо Вам огромное!!! получилось!!! просто ошиблась в IP. Хочу у Вас спрсить по поводу этой сточки "search?q=рейтинг+вузов". Это стандартное средство, чтобы задать аргументы поиска? Я правильно понимаю? Спасибо за ответт заранее)


(vmaximv) #11

Для Google - да. https://developers.google.com/custom-search/docs/xml_results?hl=en&csw=1#wsSampleQueries Для остальных либо гуглить либо руководствоваться логикой и здравым смыслом.


(toxi) #12

Я пробовала для yandex, meta таким же способом и тоже все работает


(vmaximv) #13

а в браузере смотрели куда вы попадаете? :-) ya.ru/search?q=adm


(toxi) #14

вобщем к yandex написала yandsearch?lr=рейтинг+вузов, для meta search.asp?q=рейтинг+вузов. Вроде все работает) yandex быстрее всех оказался) спасибо еще раз огромное!)