我正在使用大炮来模拟其余的node.js服务器上的性能测试,但现在需要测试TLS套接字服务器。它使用node.js本地TLS库来接收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函数并发送data变量),并且由于我的服务器在此前置消息期间引发错误,因此流程根本无法启动,什么也没有之后发送
tldr :在开始我的流程之前,我可以省略火炮发送的websocket预消息吗?