Разница во времени ответа в Jmeter и Postman

Rahul спросил: 28 апреля 2018 в 09:01 в: performance

Я пытаюсь проверить метод Get API, когда я запускаю тот же API для 1000 записей в почтальоне, время отклика составляет 4 секунды (установленный почтовый менеджер в Windows 7 и запускает тест), тогда как в JMeter это занимает 22 секунды , любая идея, что может быть причиной этого?

Шаги для запуска JMeter:

  1. Режим графического интерфейса
  2. Режим без GUI

Оба Postman и JMeter находятся в одной системе / сети.

Ниже приведен результат Jmeter:

Thread Name: Test/TestAPI 1-1
Sample Start: 2018-05-22 17:15:00 IST
Load time: **21406** // this is the issue , same in postman taking only 4712 ms
Connect Time: 425
Latency: 1990
Size in bytes: 3962439
Sent bytes:1130
Headers size in bytes: 175
Body size in bytes: 3962264
Sample Count: 1
Error Count: 0
Data type ("text"|"bin"|""): text
Response code: 200
Response message: OK
Response headers:HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
api-supported-versions: 1
Date: Tue, 22 May 2018 11:45:06 GMT
Content-Length: 3958179
Server: Web Server
HTTPSampleResult fields:
ContentType: application/json; charset=utf-8
DataEncoding: utf-8

Результаты почтового человека:

api-supported-versions →1
content-encoding →gzip
content-type →application/json; charset=utf-8
date →Tue, 22 May 2018 12:00:11 GMT
server →Web Server
transfer-encoding →chunked
vary →Accept-Encoding

1 ответ

user7294900 ответил: 28 апреля 2018 в 12:31

Вам нужно сравнить аналогичный запрос. В вашем случае отсутствует хотя бы 1 заголовок. Добавить в JMeter HTTP Header Accept-Encoding gzip,deflate

Следуйте рекомендациям JMeter, чтобы получить максимальную производительность, основная из них - не использовать слушателей:

-GUI mode: jmeter -n -t test.jmx -l test.jtl

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