Это ситуация, в которой я нахожусь:
У меня есть веб-сервис, который использует сетку Coherence
для хранения данных для более быстрых результатов. Сетка содержит определенные DTO
объекты. Когда от пользователей приходят новые данные, я обновляю их DTOs
. Теперь мне нужно написать для этого специальные тесты JMeter. Я могу добавить EndPoint (Restful WS) для сбора этих DTOs
, чтобы убедиться, что объекты обновляются, но это своего рода смешивание QA и Dev.
Есть ли способ напрямую подключиться к сетке с помощью 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
}
}