![](/img/trans.png)
[英]using JMeter Prometheus plugin within a Docker container (connection refused)
[英]Using JMeter Docker image, Prometheus throws ConversionException
如果我收到以下錯誤,是不是因為 Docker 圖像沒有插件,我的解決方案是創建包含該插件的圖像嗎?
或者我可以使用 Gitlab CI 文件將插件 JAR 復制到圖像上的 lib/ext 中嗎?
我正在使用圖像justb4/jmeter:latest
。
Error in NonGUIDriver java.lang.IllegalArgumentException: Problem loading XML from:'/builds/guyl/web-performance-testing/./DCS_login_dashboard_machine_actor_card_DTM.jmx'.
Cause:
CannotResolveClassException: com.github.johrstrom.config.PrometheusMetricsConfig
Detail:com.thoughtworks.xstream.converters.ConversionException:
---- Debugging information ----
cause-exception : com.thoughtworks.xstream.converters.ConversionException
cause-message :
first-jmeter-class : org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:66)
class : org.apache.jmeter.save.ScriptWrapper
required-type : org.apache.jmeter.save.ScriptWrapper
converter-type : org.apache.jmeter.save.ScriptWrapperConverter
path : /jmeterTestPlan/hashTree/hashTree/com.github.johrstrom.config.PrometheusMetricsConfig
line number : 132
version : 5.4.3
-------------------------------
它是,查看Dockerfile圖像僅包含香草 JMeter 沒有任何插件。
我認為您需要添加一個自定義RUN指令,該指令將:
要添加到 Dockerfile 的示例代碼:
RUN curl -L --silent https://jmeter-plugins.org/get/ > ${JMETER_HOME}/lib/ext/jmeter-plugins-manager.jar \
&& curl -L --silent https://repo1.maven.org/maven2/kg/apc/cmdrunner/2.2/cmdrunner-2.2.jar >${JMETER_HOME}/lib/cmdrunner-2.2.jar \
&& java -cp ${JMETER_HOME}/lib/ext/jmeter-plugins-manager.jar org.jmeterplugins.repository.PluginManagerCMDInstaller \
&& ${JMETER_BIN}/./PluginsManagerCMD.sh install jmeter-prometheus
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.