Перейти к содержимому

Аудит и оптимизация QA-процессов
онлайн, начало 29 января
Тестирование безопасности
онлайн, начало 27 января
Школа Тест-Аналитика
онлайн, начало 27 января
Тестирование мобильных приложений
онлайн, начало 27 января
Фотография

тестирование comet

api cometd long-polling

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 soleksenko2702

soleksenko2702

    Постоянный участник

  • Members
  • PipPipPip
  • 193 сообщений
  • ФИО:Олексенко Сергей

Отправлено 29 апреля 2017 - 11:48

Добрый день.

 

Нужно протестировать API. Но проблема в том что некоторые запросы асинхронные и респонс на них приходит в комете.

Используется cometd. Сейчас для тестирования API использую JMeter.

 

Интересует как это можно сделать. Возможно с помощью каких то других инструментов.


  • 0

#2 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 02 мая 2017 - 16:04

В свое время пытался решить похожую проблему.

Абсолютно всё, что видел, обрабатывает первый ответ на запрос. Нет инструмента, ждущего на запрос несколько ответов.

 

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

Нужно писать что-то свое.

 

Или гибридный вариант: JMeter генерирует нагрузку. Все этапы пост-обработки отмечаются в логах (если данных не хватает, можно сделать заглушку, принимающую кометы и пишущую лог с нужной детализацией). И когда мы можем сделать вывод, что все данные прошли, берем все логи (в т.ч. от JMeter-а) и обрабатываем статистику. Конечно, такое возможно только тогда, когда генерация новых запросов не зависит от результата предыдущих.


  • 0

#3 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 504 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 02 мая 2017 - 20:35

Jmeter - плохой инструмент для тестирования API.
Проще всего любой API тестировать используя любой ЯП + свойственный ему тестовый фреймворк. Java+TestNg, Python+PyTest, Ruby+RSpec
Про "кометы" не скажу, с cometd не работал, но даже главная страница анонсирует 3 модели взаимодействия.
  • 0


Тестирование производительности (JMeter)
онлайн
Тестирование удобства использования
онлайн
Тестирование REST API
онлайн
Тестирование веб-приложений 2.0
онлайн




Темы с аналогичным тегами api, cometd, long-polling

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале