Запрос согласованности с использованием JMeter - PullRequest
0 голосов
/ 24 мая 2011

Я нахожусь в такой ситуации:

У меня есть веб-сервис, который использует сетку 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

    }

}

1 Ответ

1 голос
/ 24 мая 2011

Да, вы можете запросить любую службу из JMeter, либо если у вас есть библиотека Java для доступа к ней, либо путем имитации необработанного сетевого трафика TCP / UDP.

Лучший способ - использовать существующую библиотеку Java для доступа к сервису. Затем вы можете использовать его из BeanShell Sampler или написать собственный Sampler, это просто.

Дальнейшие детали сильно зависят от выбранной вами библиотеки.

...