2012-04-10 2 views
3

У меня есть группа потоков из 15 потоков, каждая из которых отправляет 32 Кбайт изображения (HTTP POST). Под сводным отчетом я имею пропускную способность 550/сек, среднее время отклика: 25 мс, а КБ/сек - 148 КБ/сек. Мне сложно сопоставить эти числа. если я могу управлять 550 req/sec и каждый req составляет 32 КБ, не должен ли KB/sec быть 550 * 32 КБ/с?Jmeter: Понимание соотношения между пропускной способностью и KB/sec

EDIT: Даже когда я отправляю только один запрос, номер под KB/Sec просто не имеет смысла. Я могу сопоставить все остальные числа. Сводный отчет по 1 запросу:

Samples: 1 
Average: 25 
Min: 25 
Max: 25 
Std.Dev: 0 
Error: 0% 
Throughput: 40/sec 
KB/Sec: 10.62 
Avg. Bytes: 272. 

Весьма легко сопоставить среднее время и пропускную способность от вышеуказанного результата. Размер передаваемого изображения составляет 32281 байт (как сообщается операционной системой Linux). Как отмечалось в комментариях, я сомневаюсь, что это должно что-то сделать с сжатием. Я попытался отправить изображение 1 МБ, сообщив, что KB/Sec был 12.3.

+0

Как вы измеряете скорость запроса 550/second? – aroth

+0

Это то, что jmeter сообщает в колонке с пропускной способностью под кратким отчетом. – Prasanna

+2

Все ссылки, которые я могу найти, показывают, что jmeter сообщает пропускную способность в запросах в минуту, а не запросы в секунду. И 550 запросов в минуту примерно соответствуют приблизительной величине ожидаемого результата, учитывая ваши другие цифры (ну, на самом деле, для достижения 550 загрузок в минуту требуется примерно в среднем ~ 300 КБ/с, но, возможно, 148 КБ/с мгновенное чтение или, возможно, некоторое сжатие применяется к изображению 32 КБ, или, возможно, изображение размером 32 КБ на самом деле немного меньше 32 КБ и т. д.). – aroth

ответ

0

Математика в примере для 1 запроса выглядит правильно для меня.

Samples: 1 
Average: 25 
Min: 25 
Max: 25 
Std.Dev: 0 
Error: 0% 
Throughput: 40/sec 
KB/Sec: 10.62 
Avg. Bytes: 272. 

В соответствии с вашими данными выше, 40 запросов в секунду, в среднем 272 байт = (40 * 272) 10880 байтов второй пропускной способности (которые при делении на 1024 10,625).

Вопрос, конечно же, почему JMeter считает, что средний размер запроса 272 байта, и вы думаете, что это 32k - вы уверены, что изображение прилагается? если так, я бы предположил, что происходит довольно тяжелое сжатие.

+0

Да, я также заметил это, но позже я только выяснил Avg. Байты - это размер ответа, а не запрос. Таким образом, KB/Sec фактически является пропускной способностью ответа (например, пропускной способностью сервера). Я подтвердил это, сделав tcpdump. – Prasanna

+0

Возникает важный вопрос: как мы можем измерить возможности серверов принимать данные, созданные пользователем? –

Смежные вопросы