簡體   English   中英

使用 JMeter Docker 鏡像,Prometheus 拋出 ConversionException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM