Когда я выполняю нагрузочный тест с использованием Артиллерия для моего приложения для перьев, которое использует socketio для передачи пиков ЦП до 100% и более.моя производственная среда - цифровая морская капля с 2 ядрами процессора и 4 ГБ оперативной памяти.Мой тестовый скрипт выглядит так:
config:
target: "http://104.248.160.95:3030"
engine: 'socketio'
phases:
- duration: 10
arrivalRate: 20
defaults:
headers:
from: 'header'
processor: "./shi_users_generator.js"
scenarios:
- name: "Authenticating a user"
flow:
# call getUser() to create the name, email, and password variables
- function: "getUser"
- post:
url: "/authentication"
json:
strategy: "local"
email: "{{ email }}"
password: "{{ password }}"
# Print the data we're sending while debugging the script:
- log: "Sent a request to /authentication with {{ email }}, {{ password }}"
В том же каталоге, где находится тест, находится файл shi_users_generator.js, и в нем есть метод getUser
.