Предположим, что у меня есть страница, названная mysql_query_performance.php, который содержит код, чтобы выбрать некоторые записи из таблицы и повторить ее.
Но я хочу знать, как я могу моделировать больше чем 1 запрос для проверения производительности того запроса?
Действительно ли это возможно? Если да, Как?
Да, вы можете использовать Aspect J (ориентированное на аспекты программирование), чтобы выдать ошибку всякий раз, когда установлено значение NaN.
По существу, вы хотите перехватывать каждый раз, когда значение набора, и выполнять некоторые другие функции.
Мы сделали аналогичные вещи в нашей кодовой базе... но я не могу оказать тебе большую помощь вне этого.
-121--4667718-Если больше ничего не работает, можно использовать инструкцию try... catch и вывести понятное сообщение об ошибке, если попытка была зафиксирована.
-121--4518504-Для простого нагрузочного тестирования попробуйте использовать Apache Bench . Скорее всего, он уже установлен в вашей системе.
ab -n 4000 -c 10 http://www.yoursite.com/mysql_query_performance.php
Это для 4000 запросов, выполненных по 10 одновременно (одновременно)
Или вы можете использовать Siege
Siege является регрессионным тестом и утилитой бенчмаркинга. Она может проверить один URL-адрес с заданным пользователем числом смоделированных пользователей, или может прочитать много URL-адресов в памяти и напрягать их одновременно. Программа сообщает общее количество записанных хитов, переданных байтов, время отклика, параллельность и состояние возврата. Siege поддерживает протоколы HTTP/1.0 и 1.1, GET и POST директивы, куки, протоколирование транзакций и базовую аутентификацию. Его функции настраиваются для каждого пользователя.