WebSocket
创建 WebSocket 实例用于连接到远程主机。
以下事件可能导致连接关闭
- 远程主机关闭事件。
- WebSocket.close().
- 基于测试配置或 CLI 命令的 k6 虚拟用户 (VU) 中断。
参数 | 类型 | 描述 |
---|---|---|
url | 字符串 | 要连接的 URL(例如,“ws://:10000”)。 |
protocols | 数组 | 尚未实现,保留供将来使用。 |
params | 对象 | Params 对象,包含额外请求参数。 |
返回值
类型 | 描述 |
---|---|
WebSocket | 一个 WebSocket 对象实例。 |
示例
一个初始化 WebSocket 连接的 k6 脚本。
import { WebSocket } from 'k6/experimental/websockets';
export default function () {
const ws = new WebSocket('ws://:10000');
ws.onopen = () => {
console.log('WebSocket connection established!');
ws.close();
};
}
前面的示例使用了一个 WebSocket Echo 服务器,您可以使用以下命令运行它
docker run --detach --rm --name ws-echo-server -p 10000:8080 jmalloc/echo-server