Как моделировать больше чем 1 запрос (т.е. 4000 или больше) на единственной странице к проведению испытаний?

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

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

Действительно ли это возможно? Если да, Как?

7
задан Hitesh Chavda 26 January 2010 в 16:02
поделиться

3 ответа

Да, вы можете использовать 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 одновременно (одновременно)

7
ответ дан 6 December 2019 в 14:04
поделиться

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

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

5
ответ дан 6 December 2019 в 14:04
поделиться

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

http://www.pylot. org/

3
ответ дан 6 December 2019 в 14:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: