существуют жизненный цикл разработки программного обеспечения,API
документ автоматическийгенерировать И тестирование производительности интерфейсада Повышение эффективности разработкии Обеспечить качество продукцииизключевые шаги。вместе сsmart-doc
инструментсуществовать3.0.1
Добавлено после версиигенерироватьJMeter
Стресс-тест производительности Скриптспособность,Разработчикам будет проще выполнить эти две задачи.。В этой статье рассказывается, как использоватьsmart-doc
иJMeter
Проведите эффективное стресс-тестирование производительности。
использовать Smart-doc
генерировать JMeter
Стресс-тест производительности Скрипт,Может значительно сократить время написания теста производительности. Скрипт,Повышение эффективности тестирования。Smart-doc
автоматическийгенерироватьиз JMeter
Скрипт,может быть напрямуюсуществоватьJMeter
Он может работать в системе без сложной настройки и отладки, что упрощает и ускоряет тестирование производительности.
первый,убедитесь, что выизпроектсередина Уже включеноsmart-doc
плагин。Затем,существоватьпроектизpom.xml
документ Средняя конфигурацияsmart-doc
плагиниз Связанные параметры,Например:
<plugin>
<groupId>com.ly.smart-doc</groupId>
<artifactId>smart-doc-maven-plugin</artifactId>
<version>3.0.3</version>
<configuration>
<configFile>./src/main/resources/smart-doc.json</configFile>
<projectName>${project.description}</projectName>
</configuration>
<executions>
<execution>
<!--если не нужносуществовать При выполнении компиляциизапускатьsmart-doc,тогда будетphaseКомментировать-->
<phase>compile</phase>
<goals>
<!--smart-docпредоставилhtml、openapi、markdownждатьgoal,Доступно по запросу Конфигурация-->
<goal>jmeter</goal>
</goals>
</execution>
</executions>
</plugin>
бегатьmvn -Dfile.encoding=UTF-8 smart-doc:jmeter
Заказ,smart-doc
Исходный код проекта будет отсканирован,Извлечение информации аннотации,иавтоматический Создать соответствующийизJMeter
Стресс-тест производительности Скрипт。
Не знаком сиспользовать Можно проконсультироватьсяsmart-doc
Официальная документацияhttps://smart-doc-group.github.io/#/zh-cn/integrated/jmeter
Открыть JMeter
,Нажмите "File" -> "Open",Выберите первый шаггенерироватьиз JMeter
Скриптдокумент,Нажмите "Start" кнопка,JMeter
Стресс-тестирование производительности начнется согласно сценарию.
Prometheus
да Открытый исходный кодизмониторипредупреждатьинструмент,Для обработки данных временных рядов. Объединив эти два инструмента,Мы можем достичь JMeter
Мониторинг процесса тестирования в режиме реального времени, тем самым улучшая наблюдаемость тестирования производительности.
Вот этапы реализации:
1. Установите плагин JMeter Prometheus.
Во-первых, вам нужно JMeter
изlib/ext
Установить в каталог Prometheus
плагин。ты можешь начать с JMeter Plugins Manager
или официальный сайт https://jmeter-plugins.org/ скачатьплагин。Также доступен изGithub
скачать,https://github.com/johrstrom/jmeter-prometheus-plugin/releases 。На этот раз я выбираю изGithubскачатьдо настоящего временииз0.7.1
Уведомление: JMeter
Прослушивание по умолчаниюизIPадресда127.0.0.1
,Значение по умолчанию приведет кPrometheus
Невозможно подключиться к JMeter Prometheus
изпорт прослушивания,Поэтому нужно обратить вниманиесуществоватьjmeter.properties
Рига Конфигурацияprometheus.ip=0.0.0.0
2. Настройте плагин Prometheus в JMeter.
Открыть JMeter
,добавить вPrometheus Listener
приезжатьтыизплан испытанийсередина。Это можно сделать, щелкнув правой кнопкой мыши Нажмите"план испытаний" -> "добавить в" -> "слушатель"-> Prometheus Listener
завершить.
Конфигурация слушателя может относиться к официальной Конфигурации.,Ссылка следующая(smart-doc
поддерживать Конфигурациядобавить вгенерироватьPrometheus Listener
):
3. Настройте Прометей
существоватьPrometheus
из Конфигурациядокумент(prometheus.yml
)середина,добавить в новом scrape_config
Источник JMeter Prometheus
плагинсередина Сканировать данные。Например:
scrape_configs:
- job_name: 'jmeter'
static_configs:
- targets: ['<Your JMeter machine IP>:9270']
в,<Your JMeter machine IP> бежит JMeter
Проверенная машина IP
адрес,9270
да JMeter Prometheus
Порт прослушивания плагина по умолчанию.
4. Запустите JMeter
В этой статье для удобства проверки,Во время стресс-тестирования группа потоков устанавливается на“бесконечный цикл” , можно отрегулировать в соответствии с фактическими потребностями.
После успешного запуска JMeter Prometheus
Будет по умолчаниюсуществовать Создайте порт локально для9270
из Служить。
Посетите URL-адрес: http://localhost:9270/metrics. Если вы видите следующее содержимое, это означает успех.
5. Запустите Прометей
запускатьPrometheus
,Prometheus
начнется с JMeter Prometheus
плагинсередина Сканировать данные。Как показано ниже Конфигурацияизапускать После успеха можносуществоватьPrometheus
серединасмотретьприезжатьнастраиватьизtarget
6. Размещение Графана
приезжатьGrafana
Официальный сайт,Находить Официальный сайтпоставлятьизprometheus-jmeter
Панель мониторинга。Выберите здесьID
для14927
из Импорт шаблонаприезжатьGrafana
середина。
НажмитеLoadЗатем выберитеPromethues
источник данных。
Уведомление: тестсередина Обнаружить14927
Сохранение исходного шаблонасуществоватьнекоторые ошибки,Ремонт производился во время написания статьи.,Учащиеся, которым он необходим, могут загрузить восстановленный шаблон и импортировать его по ссылке ниже:
После успешного импорта шаблона мы можемсуществоватьGrafana
серединасмотретьприезжатьвесь Стресс-тест производительностиизмонитор数据了。
Для того, чтобы каждый мог быстро испытать весь процесс стресс-тестирования,smart-doc
Сообщество также организует и обеспечивает усыновлениеdocker-compose
Один кликзапускатьопытизтрафарет。Если вы хотите пройтиk8s
Разверните, чтобы испытать,Вы также можете использовать некоторые большие отечественные модели.AIинструментнапрямуюdocker-compose
изтрафарет转изменять成k8s
Развертывание шаблона。
Программа опыта также включает инструкции по использованию.
Связанный кодадрес:https://github.com/smart-doc-group/smart-doc-demo
использовать Smart-doc
и JMeter
Комбинация стресс-тестирования производительности имеет следующие преимущества:
автоматизация:
Smart-doc
Можетавтоматическийиз исходного кодасерединаизвлекать API
Информация, генерируемая автоматически JMeter
Стресс-тест производительности Скрипт,Не нужно писать вручную,Значительно улучшена эффективность.
точный: Smart-doc
автоматическийгенерироватьизJMeter
Стресс-тест производительности Скрипт, и в исходном коде API
Определения полностью совпадают,Позволяет избежать возможных ошибок при написании Скрипта вручную.
гибкий:Smart-doc
Поддерживает различные варианты конфигурации и позволяет настраивать генерируемые результаты в соответствии с требованиями испытаний. JMeter
Скрипт。
В будущем smart-doc продолжит улучшать и оптимизировать поддержку JMeter. Пожалуйста, продолжайте обращать внимание на проект с открытым исходным кодом smart-doc:
https://github.com/TongchengOpenSource/smart-doc
путем объединенияsmart-doc
иJMeter
,我们不仅МожетавтоматическийизменятьгенерироватьAPI
документ,Вы также можете быстро создавать тесты производительности и выполнять стресс-тесты. Этот интегрированный рабочий процесс значительно повышает эффективность разработки и тестирования.,В то же время это помогает команде легче поддерживать и оптимизировать производительность программной системы. Я надеюсь, что эта статья предоставит вам практическое руководство.,Чтобы более эффективно использовать эти два мощных инструмента в повседневной работе.
Мы также приглашаем всех продолжать уделять внимание наиподдерживатьsmart-doc
Сообщество открытого исходного кода,Мы также будем изучать поддержку большего количества языков в будущем.,Расширьте возможности большего числа разработчиков и повысьте эффективность.