在 Linux 上开展 Swagger 相关性能测试的正确路径
一 核心思路与工具选择
二 快速落地流程
import http from 'k6/http';
import { check, sleep } from 'k6';
export const options = {
vus: 50,
duration: '30s',
thresholds: { http_req_duration: ['p(95)<500'] },
};
const BASE = 'http://localhost:8080';
const TOKEN = __ENV.TOKEN;
export default function () {
const res = http.get(`${BASE}/api/items`, {
headers: { Authorization: `Bearer ${TOKEN}` },
});
check(res, { 'status is 200': (r) => r.status === 200 });
sleep(0.2);
}
三 在 Linux 上的部署与示例命令
sudo apt-get update && sudo apt-get install -y docker.io
sudo systemctl start docker && sudo systemctl enable docker
# Swagger Editor
docker pull swaggerapi/swagger-editor:v4.6.0
docker run -d -p 38080:8080 swaggerapi/swagger-editor:v4.6.0
# Swagger UI
docker pull swaggerapi/swagger-ui:v4.15.5
docker run -d -p 38081:8080 swaggerapi/swagger-ui:v4.15.5
访问 http://localhost:38080(Editor)与 http://localhost:38081(UI),导入 swagger.json/swagger.yaml 后即可调试接口。四 常见误区与建议