Результаты нагрузочного теста
Результаты нагрузочного тестирования можно наблюдать на странице Результаты теста. Здесь представлена графическая визуализация следующих зависимостей:
- Квантили времен ответов.
- Тестирующие потоки для всего теста.
- Сетевые коды ответов.
- HTTP-коды ответов.
Все графики совмещаются со схемой нагрузки — количеством ответов в секунду (RPS).
Табличную репрезентацию результатов можно посмотреть на странице Таблицы.
На графиках можно отображать только необходимые линии. Для этого нажимайте на показатели в легенде графика с зажатой клавишей Ctrl для Windows и Linux или Cmd для MacOS.
Квантили времен ответов
График отображает зависимость квантилей (более точно — перцентилей) разного уровня от времени.
Квантиль уровня N — время, в которое укладываются N% ответов. 50-й квантиль — медиана, 100-й квантиль — максимум.
Общий принцип анализа графика — чем меньше и стабильнее времена ответов, тем лучше.
Наличие точки, в которой начинается резкий рост времен ответов по мере роста нагрузки, свидетельствует о достижении максимальной производительности сервиса. Сервис при этом может продолжать отвечать, но рост времен ответов свидетельствует, что какие-то из подсистем работают с перегрузкой. Эта точка называется точкой разладки
и может определяться в конфигурации теста критерием автоматической остановки.
Тестирующие потоки для всего теста
График отображает зависимость количества тестирующих потоков от времени.
Тестирующий поток — отдельный экземпляр генератора нагрузки. Обычно он также равен количеству соединений, установленных между агентом и тестируемым сервисом.
Сетевые коды ответов
Во время нагрузочного теста часть запросов не получают ответ от нагружаемого сервиса, а по разным причинам завершаются с ошибкой. Это может быть ошибка протокола, таймаут, или внутренняя ошибка генератора. В случае успеха на графике сетевых кодов возвращается 0
.
График отображает зависимость сетевых кодов ответов от времени.
Если ошибок нет, на графике должен присутствовать только код 0
. Если на графике есть другие коды — это может говорить о проблемах на сетевом уровне как с оборудованием, так и с сервисом.
Полный список возможных сетевых кодов
Код | Значение |
---|---|
0 | "Success" |
1 | "Operation not permitted" |
2 | "No such file or directory" |
3 | "No such process" |
4 | "Interrupted system call" |
5 | "Input/output error" |
6 | "No such device or address" |
7 | "Argument list too long" |
8 | "Exec format error" |
9 | "Bad file descriptor" |
10 | "No child processes" |
11 | "Resource temporarily unavailable" |
12 | "Cannot allocate memory" |
13 | "Permission denied" |
14 | "Bad address" |
15 | "Block device required" |
16 | "Device or resource busy" |
17 | "File exists" |
18 | "Invalid cross-device link" |
19 | "No such device" |
20 | "Not a directory" |
21 | "Is a directory" |
22 | "Invalid argument" |
23 | "Too many open files in system" |
24 | "Too many open files" |
25 | "Inappropriate ioctl for device" |
26 | "Text file busy" |
27 | "File too large" |
28 | "No space left on device" |
29 | "Illegal seek" |
30 | "Read-only file system" |
31 | "Too many links" |
32 | "Broken pipe" |
33 | "Numerical argument out of domain" |
34 | "Numerical result out of range" |
35 | "Resource deadlock avoided" |
36 | "File name too long" |
37 | "No locks available" |
38 | "Function not implemented" |
39 | "Directory not empty" |
40 | "Too many levels of symbolic links" |
41 | "Unknown error 41" |
42 | "No message of desired type" |
43 | "Identifier removed" |
44 | "Channel number out of range" |
45 | "Level 2 not synchronized" |
46 | "Level 3 halted" |
47 | "Level 3 reset" |
48 | "Link number out of range" |
49 | "Protocol driver not attached" |
50 | "No CSI structure available" |
51 | "Level 2 halted" |
52 | "Invalid exchange" |
53 | "Invalid request descriptor" |
54 | "Exchange full" |
55 | "No anode" |
56 | "Invalid request code" |
57 | "Invalid slot" |
58 | "Unknown error 58" |
59 | "Bad font file format" |
60 | "Device not a stream" |
61 | "No data available" |
62 | "Timer expired" |
63 | "Out of streams resources" |
64 | "Machine is not on the network" |
65 | "Package not installed" |
66 | "Object is remote" |
67 | "Link has been severed" |
68 | "Advertise error" |
69 | "Srmount error" |
70 | "Communication error on send" |
71 | "Protocol error" |
72 | "Multihop attempted" |
73 | "RFS specific error" |
74 | "Bad message" |
75 | "Value too large for defined data type" |
76 | "Name not unique on network" |
77 | "File descriptor in bad state" |
78 | "Remote address changed" |
79 | "Can not access a needed shared library" |
80 | "Accessing a corrupted shared library" |
81 | ".lib section in a.out corrupted" |
82 | "Attempting to link in too many shared libraries" |
83 | "Cannot exec a shared library directly" |
84 | "Invalid or incomplete multibyte or wide character" |
85 | "Interrupted system call should be restarted" |
86 | "Streams pipe error" |
87 | "Too many users" |
88 | "Socket operation on non-socket" |
89 | "Destination address required" |
90 | "Message too long" |
91 | "Protocol wrong type for socket" |
92 | "Protocol not available" |
93 | "Protocol not supported" |
94 | "Socket type not supported" |
95 | "Operation not supported" |
96 | "Protocol family not supported" |
97 | "Address family not supported by protocol" |
98 | "Address already in use" |
99 | "Cannot assign requested address" |
100 | "Network is down" |
101 | "Network is unreachable" |
102 | "Network dropped connection on reset" |
103 | "Software caused connection abort" |
104 | "Connection reset by peer" |
105 | "No buffer space available" |
106 | "Transport endpoint is already connected" |
107 | "Transport endpoint is not connected" |
108 | "Cannot send after transport endpoint shutdown" |
109 | "Too many references |
110 | "Connection timed out" |
111 | "Connection refused" |
112 | "Host is down" |
113 | "No route to host" |
114 | "Operation already in progress" |
115 | "Operation now in progress" |
116 | "Stale NFS file handle" |
117 | "Structure needs cleaning" |
118 | "Not a XENIX named type file" |
119 | "No XENIX semaphores available" |
120 | "Is a named type file" |
121 | "Remote I/O error" |
122 | "Disk quota exceeded" |
123 | "No medium found" |
124 | "Wrong medium type" |
125 | "Operation canceled" |
126 | "Required key not available" |
127 | "Key has expired" |
128 | "Key has been revoked" |
129 | "Key was rejected by service" |
130 | "Owner died" |
131 | "State not recoverable" |
314 | "Jmeter java error" |
777 | "Pandora discard overflow" |
999 | "Pandora common error" |
HTTP-коды ответов
График отображает зависимость HTTP-кодов ответов
Если ошибок нет, на графике должны присутствовать только коды 2xx
. Если на графике есть коды 4хх
или 5хх
, это может говорить о проблемах с сервисом или тестовыми данными.