Я нахожусь в такой ситуации:
У меня есть веб-сервис, который использует сетку Coherence
для хранения данных для более быстрых результатов. Сетка содержит определенные DTO
объекты - когда новые данные поступают от пользователей, я обновляю эти DTOs
. Теперь мне нужно написать конкретные тесты JMeter для этого. Я могу добавить EndPoint (Restful WS), чтобы собрать эти DTOs
, чтобы убедиться, что объекты обновляются, но это своего рода смешивание QA и Dev.
Есть ли способ напрямую подключиться к Grid с помощью JMeter и запросить его для моих объектов? Или даже любой способ создать автономное приложение Java и запустить его через Jmeter (добавить конкретные параметры для запросов), чтобы вернуть объекты ..
Спасибо, ребята!
Нинн
РЕДАКТИРОВАТЬ: Java-класс для сбора объектов когерентности
package disclosed.jmeter;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
import com.tangosol.net.CacheFactory;
import com.tangosol.net.NamedCache;
public class JmeterTest extends AbstractJavaSamplerClient{
@Override
public Arguments getDefaultParameters() {
// TODO Auto-generated method stub
return null;
}
@Override
public SampleResult runTest(JavaSamplerContext arg0) {
CacheFactory.getCluster().getMemberSet();
NamedCache cache = CacheFactory.getCache("myCache");
System.out.println("The value taken from the cache is: " + cache.get("message"));
SampleResult result = new SampleResult();
result.setResponseCode((String) cache.get("message"));
return result;
}
@Override
public void setupTest(JavaSamplerContext arg0) {
// TODO Auto-generated method stub
}
@Override
public void teardownTest(JavaSamplerContext arg0) {
// TODO Auto-generated method stub
}
}