Новичок: как протестировать API с помощью Siege? - PullRequest
0 голосов
/ 04 октября 2018

Я довольно новичок в осаде и тестировании производительности в целом.Моя цель - отправить массовую загрузку запросов POST (до 3000 / с) на локальный компьютер с Siege.Я уже тестировал его с Jmeter, но был немного разочарован его производительностью.Я обнаружил, что SIEG может быть более мощным в своей пиковой производительности, так что здесь мы идем.Это запрос, который я хочу протестировать:

POST http://host:8080/services/rest/fle/reservation/10010 HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/json
Authorization: Basic xy
Host: xy:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

    {
        "lifetime": 60,
        "type": "COMPLETE",
        "items": [
            {
                "id": "314625287504080",
                "qty": 1
            }

        ]
    }

Насколько я понимаю, мне нужно настроить URL-файл, который выглядит следующим образом:

http://host:8080/services/rest/fle/reservation/10010 POST </home/SiegeTest 

Мой тестовый файл содержит всезапроса кроме первой строки.Я также сделал некоторые изменения в SIEGERC, чтобы ограничить количество клиентов и количество запросов.(У меня есть машина с 55 ядрами, и я не хочу все поджигать) Я также использую gmethod = HEAD

Мой вопрос: как мне запустить мою тестовую конфигурацию из файла SiegeRC и Url?в тот же момент?Я попробовал почти каждую команду, но ничего не работает.Или я сделал ошибку?Обратите внимание, у меня нет сильных технических знаний.

Спасибо!

...