Почему шаблоны URL-адресов, которые нужно исключить в HTTP-тесте Jmeter, не работают?
При попытке сделать запись в Записывающем устройстве тестовых сценариев HTTP (ов) WorkBench я использовал предложенные исключения для шаблонов URL для исключения:
.*\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff)
Но в контроллере записи, я все еще получил много css
файлы, такие как:
56 /project/web/css/common-styles.css
Зачем?
1 ответ
Я предлагаю сообщить об этой проблеме через JMeter Bugzilla
Что касается цели исключения скриптов, изображений, стилей и т. Д. Из нагрузочного теста - я совершенно не согласен, на мой взгляд, нагрузочный тест должен быть максимально реалистичным, а симуляция JMeter должна быть максимально приближена к тому, что делает настоящий браузер. как ты можешь это сделать.
Несколько рекомендаций:
- Настоящие браузеры получают сценарии, стили и изображения с веб-страницы и используют для этого одновременный пул потоков, который варьируется от браузера к браузеру. Поэтому попросите JMeter извлечь все встроенные ресурсы с веб-страниц и сделать это одновременно. Лучшее место для настройки этого поведения - HTTP Request Defaults (кстати, вы можете использовать его во время записи)
- В соответствии с пунктом 1 браузеры загружают изображения, стили и т. Д., Но делают это только один раз, при последующих запросах эти ресурсы возвращаются из кэша браузера. Чтобы воспроизвести это поведение, добавьте HTTP Cache Manager в свой план тестирования.
- Абсолютное большинство веб-приложений используют куки. Чтобы включить поддержку файлов cookie, достаточно добавить HTTP Cookie Manager, который обеспечивает поддержку, доступ и контроль файлов cookie.
- Может также потребоваться отправить некоторые заголовки запроса, поскольку в некоторых случаях выходные данные различаются в зависимости от наличия заголовков и значений, таких как "Пользователь-агент", "Язык-акцепт", "Код-акцепт" и т. Д. Он может обрабатываться через HTTP. Менеджер заголовка