#maven #jmeter #jms
#maven #jmeter #jms
Вопрос:
На рисунке ниже показана ошибка после запуска JMS publisher через JMeter: когда запускается мой скрипт автоматизации, он загружает JMeter в целевую папку, но я вижу
jndi.jar
и jms.jar
отсутствует в папке lib, когда JMeter загружается через скрипт автоматизации.
Может кто-нибудь, пожалуйста, помогите мне, как решить упомянутую проблему?
Комментарии:
1. Пожалуйста, не используйте скриншоты для этого. Просто добавьте сообщение об ошибке в свой вопрос.
Ответ №1:
Когда дело доходит до плагина JMeter Maven, вам необходимо явно перечислить все ваши библиотеки dependency .jar в <testPlanLibraries>
разделе, подобном:
<project>
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>USE LAST VERSION</version>
<executions>
<execution>
<id>jmeter-tests</id>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- HERE YOU NEED TO ADD YOUR JMS IMPLEMENTATION JARS-->
<testPlanLibraries>
<artifact>org.apache.activemq:activemq-spring:5.15.2</artifact>
<artifact>org.apache.activemq:activemq-client:5.15.2</artifact>
<artifact>org.apache.activemq:activemq-broker:5.15.2</artifact>
</testPlanLibraries>
</configuration>
</plugin>
</plugins>
</build>
</project>
Таким образом, плагин JMeter Maven найдет файлы .jar, загрузит их и поместит в JMeter Classpath, чтобы вы могли использовать внешние библиотеки в своем тесте JMeter
Дополнительная информация:
Комментарии:
1. Сообщение об ошибке в вопросе показывает, что следующая запись
testPlanLibraries
отсутствует:<artifact>com.sun.messaging.mq:fscontext:4.6-b01</artifact>
.