從https://www.blazemeter.com/blog/5-ways-launch-jmeter-test-without-using-jmeter-gui,我有這個測驗檔案:
public class JMeterTests {
StandardJMeterEngine jmeter;
HashTree testPlanTree;
@BeforeEach
void init() throws Exception {
// JMeter Engine
jmeter = new StandardJMeterEngine();
// Initialize Properties, logging, locale, etc.
JMeterUtils.loadJMeterProperties("src/test/java/com/tests/JMeterTests.java");
JMeterUtils.setJMeterHome("/usr/local/Cellar/jmeter/5.4.1");
JMeterUtils.initLocale();
// Initialize JMeter SaveService
SaveService.loadProperties();
// Load existing .jmx Test Plan
FileInputStream in = new FileInputStream("src/test/jmeter/my.jmx");
testPlanTree = SaveService.loadTree(in); // <-- testPlanTree is null, did not load
in.close();
}
@Test
void fromExistingJmx() throws MalformedURLException {
// Run JMeter Test
jmeter.configure(testPlanTree); // <-- Fails since testPlanTree is null
jmeter.run();
}
}
結果,我收到此錯誤:
ERROR 2021-10-19 13:29:31.301 [jmeter.s] (): Conversion error com.thoughtworks.xstream.converters.ConversionException: org.apache.jmeter.extractor.json.jsonpath.JSONPostProcessor : org.apache.jmeter.extractor.json.jsonpath.JSONPostProcessor
---- Debugging information ----
message : org.apache.jmeter.extractor.json.jsonpath.JSONPostProcessor
cause-exception : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message : org.apache.jmeter.extractor.json.jsonpath.JSONPostProcessor
class : org.apache.jorphan.collections.ListedHashTree
required-type : org.apache.jorphan.collections.ListedHashTree
converter-type : org.apache.jmeter.save.converters.HashTreeConverter
path : /jmeterTestPlan/hashTree/hashTree/hashTree[4]/hashTree/JSONPostProcessor
line number : 207
我已經確認 my.jmx 在 GUI 模式下作業。
uj5u.com熱心網友回復:
從https://www.blazemeter.com/blog/5-ways-launch-jmeter-test-without-using-jmeter-gui,您有以下宣告:
在您的專案或模塊類路徑中包含來自/lib的所需 JMeter jar ,尤其是JMeter 安裝的/lib/ext檔案夾。
如果不夠清楚,請在您的專案類路徑中獲取Apache JMeter Components ? 5.4.1庫
您在復制和粘貼這一行時也犯了一個錯誤:
JMeterUtils.loadJMeterProperties("src/test/java/com/tests/JMeterTests.java");
它應該指向jmeter.properties檔案,最好是原始檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/328553.html
上一篇:Gradle同步失敗:無法從“https://employer.jfrog.io/employer/gradle-distribution/gradle-7.0-bin.zip”安裝Gradle發行版
下一篇:無法決議Mapbox依賴項
