xk6-mcp:用 k6 测试 MCP 服务器
一个用于测试 Model Context Protocol (MCP) 服务器的 k6 扩展。
快速入门
-
安装 xk6:
go install go.k6.io/xk6/cmd/xk6@latest
-
构建包含 xk6-mcp 扩展的 k6 二进制文件:
xk6 build --with github.com/dgzlopes/xk6-mcp
-
在测试脚本顶部导入 mcp 模块:
import mcp from 'k6/x/mcp';
-
使用生成的二进制文件运行测试:
./k6 run script.js
示例代码
初始化客户端并调用工具、读取资源或获取提示:
const client = new mcp.StdioClient({ path: 'npx', args: ['-y', '@modelcontextprotocol/server-everything', '/tmp'] });
export default function () {
console.log('MCP server running:', client.ping());
client.listTools().tools.forEach(tool => console.log(`Tool: ${tool.name}`));
}
支持 SSE 传输协议,示例:
const client = new mcp.SSEClient({ baseURL: 'http://localhost:3001/sse', headers: { Authorization: 'Bearer abc123' } });