Httperf Wsesslog Понимание

У меня есть файл с именем sessions.txt, который имеет содержимое:

url1

url2

url3

Это означает, что в файле у меня есть 3 сеанса с всплеском длины 1

Я выполнил команду Httperf

httperf --server=localhost --port=8080 --wsesslog=50,1,uri.txt --rate=300

В приведенном ниже результате я не могу понять, является ли это время ответа для всех сеансов или для каждого отдельного запроса. Также я упомянул скорость =300, но в результате скорость соединения все еще говорит =1.6 conns/s

Total: connections 50 requests 50 replies 50 test-duration 30.739 s

Connection rate: 1.6 conn/s (614.8 ms/conn, <=50 concurrent connections)
Connection time [ms]: min 16647.5 avg 22309.2 max 30598.5 median 21520.5 stddev 3859.7
Connection time [ms]: connect 711.9
Connection length [replies/conn]: 1.000

Request rate: 1.6 req/s (614.8 ms/req)
Request size [B]: 462.0

Reply rate [replies/s]: min 0.0 avg 1.5 max 6.6 stddev 2.6 (6 samples)
Reply time [ms]: response 21597.1 transfer 0.1
Reply size [B]: header 143.0 content 661.0 footer 2.0 (total 806.0)
Reply status: 1xx=0 2xx=50 3xx=0 4xx=0 5xx=0

CPU time [s]: user 14.31 system 11.90 (user 46.6% system 38.7% total 85.3%)
Net I/O: 2.0 KB/s (0.0*10^6 bps)

Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0
Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0

Session rate [sess/s]: min 0.00 avg 1.63 max 6.60 stddev 2.58 (50/50)
Session: avg 1.00 connections/session
Session lifetime [s]: 22.3
Session failtime [s]: 0.0
Session length histogram: 0 50

1 ответ

"Время ответа" - это среднее время ответа на все запросы. В вашем случае задержка URL/API составляет 21597,1 мс.

Значение "rate" указывает количество сеансов в секунду. В вашем случае это 300 сеансов в секунду, каждый сеанс имеет одно соединение.

Примечание согласно документации httperf

"Параллельные вызовы выполняются либо как конвейерные вызовы для существующего постоянного соединения, либо как отдельные вызовы для отдельных соединений. От того, используется ли постоянное соединение, зависит от того, отвечает ли сервер на первый вызов ответом, включающим" Соединение: закрыть ". '' строка заголовка. Если такая строка присутствует, используются отдельные соединения. "

Другие вопросы по тегам