Могу ли я использовать артиллерию для отправки данных на узел TLS-сокета? - PullRequest
0 голосов
/ 06 ноября 2019

Я использую артиллерию для имитации тестов производительности на остальных серверах node.js, но сейчас мне нужно протестировать сервер сокетов TLS. Он использует нативный TLS lib для node.js для получения запросов POS.

Мой артиллерийский конфиг выглядит следующим образом:

config:
  target: 'wss://localhost:4433'
  processor: "PerformanceTestProcessor.js"
  phases:
    - duration: 1
      arrivalRate: 1
  ws: 
    rejectUnauthorized: false

scenarios:

  - name: "test"
    engine: "ws"
    flow: 
      - function: "createData"
      - send: "{{ data }}"
      - think: 15

, и мой сервер получает запрос, когда я запускаю тест, но распечатываюнеобработанные данные показывают мне это:

GET / HTTP/1.1
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: eXCn8vLlbkoS+Xfh5wo+dg==
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits
Host: localhost:4433

, что, как я полагаю, является чем-то, что артиллерия отправляет перед тем, как войти в секцию потока (где я вызываю функцию createData и отправляю переменную данных), и так как мой сервер выдает ошибку во время этогопредварительное сообщение, поток вообще не запускается, и после этого ничего не отправляется

tldr : могу ли я пропустить отправку артиллерии предварительных сообщений websocket перед запуском моего потока?

...