У меня есть сценарий JMeter, содержащий множество тестовых элементов, таких как тестовые фрагменты, включая контроллеры, сэмплеры beanhell, сэмплеры ssh, сэмплеры SFTP, JDBC и т. Д. Когда я пытался запустить JMX-скрипт с использованием кода Java (ниже), некоторые из тестовых элементов пропускаютсяОдной из основных проблем является пропуск тестовых фрагментов без использования внутри другого скрипта JMX. Мы запускаем тестовые фрагменты с использованием контроллеров include, которые мы испробовали все комбинации путей. Помогите, пожалуйста, запустить тестовые фрагменты внутри файла JMX, используя приведенный ниже Java-код. .
Я перепробовал все пути внутри JMX-скриптов, я добавил все JMeter Jars в репозиторий Maven и т. Д.
public class Test_SM_RS_001_XML extends BaseClass {
public void Test121() throws Exception {
StandardJMeterEngine jmeter = new StandardJMeterEngine();
Summariser summer = null;
JMeterResultCollector results;
File JmxFile1 = new File(/path/to/JMX/File/test121.jmx");
HashTree testPlanTree = SaveService.loadTree(JmxFile1);
testPlanTree.getTree(JmxFile1);
jmeter.configure(testPlanTree);
String summariserName = JMeterUtils.getPropDefault("summariser.name", "TestSummary");
if (summariserName.length() > 0) {
summer = new Summariser(summariserName);
}
results = new JMeterResultCollector(summer);
testPlanTree.add(testPlanTree.getArray()[0], results);
jmeter.runTest();
while (jmeter.isActive())
{
System.out.println("StandardJMeterEngine is Active...");
Thread.sleep(3000);
}
if (results.isFailure())
{
TestAutomationLogger.error("TEST FAILED");
Assert.fail("Response Code: " + JMeterResultCollector.getResponseCode() + "\n" + "Response Message: " + JMeterResultCollector.getResponseMessage() + "\n" + "Response Data: " + JMeterResultCollector.getResponseData());
}
}
}
Я ожидаю запустить тестовые фрагменты внутри файла JMX, но это не учитываети Пропуск.