最近接到一个需求,产品说要对一个接口做负载均衡。当时我听到这个需求的时候,我的内心是奔溃的——这接口只有一个,怎么做负载均衡,负载均衡起码得有两个才能做啊!
最后理解了产品想要做的东西:由于线上某接口请求量过大,导致程序宕机,他想要做的是扩大这个接口的健壮性。通俗点说就是不要让程序挂掉,就可以了。
在做这个需求的时候,我首先简单对这个接口进行了简单的性能测试,在此记录。
性能测试工具
- Jmeter
- JProfile
测试指标介绍
- 响应时间(RT, Response Time):客户端从发起请求到接收最后一个字节数据为止所消耗的时间。
- 每秒查询数(QPS, Queries Per Second):服务器在一秒内处理的请求次数。
- 吞吐量(throughput):单位时间内系统处理用户的请求数
- 其他...
Jmeter配置
对于此次接口性能测试,我在Jmeter
中添加的所有元件及处理器如下