目前正致力于使用节点js和mysql实现我的RESTFul api的性能。对于我的API的负载测试我正在使用jmeter。所以当我调用我的url来测试带有配置的负载时
虚拟用户:100, 总持续时间:60s, 延时:0秒, Ramup-Period:1s
Jmeter显示状态OK大约300-400个结果,之后其余请求超时。然后,我无法ssh登录或从我的系统ping我的服务器,直到重新启动我的系统。为什么会这样?我的API设计或服务器负载问题是否存在问题。
答案 0 :(得分:0)
您的服务器很可能只是过载,我建议您在测试执行期间使用top,vmstat,sar等监控其基准运行状况指标。还要考虑增加启动周期设置,以便负载逐渐增加 - 这样您就可以将系统行为与增加的负载相关联,并确定系统能够服务的并发请求的最大值。
或者(或者除了top,vmstat和sar之外),您可以使用能够收集大量指标并将它们发送到JMeter的JMeter PerfMon Plugin,这样您就可以获得系统性能报告以及负载测试结果。查看How to Monitor Your Server Health & Performance During a JMeter Load Test指南,了解详细的安装和配置说明以及使用示例。