Хобрук: Ваш путь к мастерству в программировании

Согласованность запросов с использованием JMeter

Это ситуация, в которой я нахожусь:

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

    }

}

Ответы:


1

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

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

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

24.05.2011
  • Сейчас я работаю над созданием банки для доступа к сетке. У меня небольшие проблемы с тем, что Jmeter подбирает его. Я упаковал файл src проекта в банку и поместил его в каталог jmeter / lib / ext, но он по-прежнему не отображается как класс внутри BeanShell Sampler .. какие-нибудь советы? 24.05.2011
  • Я получил JMeter, чтобы подобрать мой класс, но теперь я получаю: - Произошла ошибка: Несовместимое магическое значение 1885430635 в файле класса - каждый раз, когда я пытаюсь запустить JMeter. Любые идеи? 24.05.2011
  • Я отредактировал свой исходный пост, чтобы показать код, который я использовал для получения объектов согласованности. Я все еще получаю указанную выше ошибку. Я назвал файл .class, и единственное, что находится в каталоге, - это файл Manifest.MF, который создается при резком изменении. 24.05.2011
  • Я думаю, что проблема, с которой я столкнулся, была связана с файлом src, как только я восстановил банку без файла src, он работал нормально. Я нашел еще один пример, который объясняет, как использовать Java Request Sampler и классы Java для подобных вещей. Я открыл тестовый класс в Java Request Sampler, но похоже, что он ничего не запускает. Это другой код: ссылка 24.05.2011
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..