性能测试的小思考

来源:互联网 发布:java面试线程问题 编辑:程序博客网 时间:2024/05/16 12:38

线程数、请求数、响应时间与TPS。 

 这个思考来源于最近开始尝试使用jmeter。


jmeter的线程数也就相当于loadrunner的Vuser数


如上图,设置了50个线程也就相当于有50个用户,10s类启动50个,那么1s启动5个,设置循环2次,那么一秒的请求数就有10次。


而TPS=脚本运行期间所有事物总数 / 脚本运行时长。它反映了系统单位时间类处理业务的能力。


所以如果把线程数的增加看作压力的增加时,那么分析TPS时还需考虑响应时间。开始加压时,短时间内TPS随压力增加而增大,但此阶段响应时间应该是变化不大的,TPS没有达到最大值,服务器处理能力没有饱和。

如果继续加压,TPS达到峰值后必定会有所下降,开始出现失败的事物,平均响应时间也逐步增加。

而影响响应时间的还有客户端瓶颈和网络。


如有不对的地方,欢迎指正



原创粉丝点击