Как смоделировать более 1 запроса (т. Е. 4000 или более) на одной странице для проверки производительности? - PullRequest
7 голосов
/ 26 января 2010

Предположим, у меня есть страница с именем mysql_query_performance.php, которая содержит код для выбора некоторых записей из таблицы и его отображения.

Но я хочу знать, как я могу имитировать более 1 запроса для проверки производительности этого запроса?

Возможно ли это? Если да, то как?

Ответы [ 3 ]

7 голосов
/ 26 января 2010

Для простого нагрузочного тестирования вы можете попробовать Apache Bench . Скорее всего, он уже установлен в вашей системе.

ab -n 4000 -c 10 http://www.yoursite.com/mysql_query_performance.php

Это для 4000 запросов, выполняемых по 10 (одновременно)

5 голосов
/ 26 января 2010

Или вы можете использовать Siege

Siege - утилита регрессионного тестирования и тестирования.Он может провести стресс-тестирование одного URL-адреса с определенным пользователем числом имитируемых пользователей или может считывать многие URL-адреса в память и одновременно подвергать их стрессу.Программа сообщает общее количество записанных обращений, переданных байт, время отклика, параллелизм и статус возврата.Siege поддерживает протоколы HTTP / 1.0 и 1.1, директивы GET и POST, файлы cookie, ведение журнала транзакций и базовую аутентификацию.Его функции настраиваются для каждого пользователя.

3 голосов
/ 26 января 2010

Вы можете использовать Pylot:

http://www.pylot.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...