想请教下各位是如何做服务端的性能测试的。我现在用jmeter工具,主要是用线程池然后构造http请求去压某些服务端的接口。从数据上确实能看出一些变化,比如并发数量大的时候sample time会增大、吞吐量会下降,但我不太清楚要怎样量化的分析这些指标?
因为我发现我拿同样的几百线程的并发区访问百度,它显示的吞吐量也会只有几百,我觉得不太可能,是不是我哪里弄错了?
想请教下各位是如何做服务端的性能测试的。我现在用jmeter工具,主要是用线程池然后构造http请求去压某些服务端的接口。从数据上确实能看出一些变化,比如并发数量大的时候sample time会增大、吞吐量会下降,但我不太清楚要怎样量化的分析这些指标?
因为我发现我拿同样的几百线程的并发区访问百度,它显示的吞吐量也会只有几百,我觉得不太可能,是不是我哪里弄错了?
性能测试的目的是,看目前的程序性能是否满足目前的客户访问量,且尽可能早期的发现一些性能问题
jmeter只是一个很好的发压工具,当压力来了的时候,关键是要监控你的系统cpu,内存,磁盘读写,网络,数据库等的情况,看有没有异常的,如果有,就尽快的解决,比如,我们之前遇到过的,当压力10并发的时候,系统没有问题,但是压力再增加到50并发,数据库就会出现死锁,卡着不动了;还有当压力来时,有时发现内存很快就用尽,原因是日志debug级别,写了太多没有的日志,占用了内存;有时,发现性能上不去,是因为某一个线程blockle等,做好性能测试能够帮助你发现很多功能测试,不能够发现系统致命的问题
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
性能测试是针对可能的性能瓶颈做的
你连瓶颈可能在哪儿cpu?memery?network?io?都不清楚,测什么都不清楚? 是来打酱油的
你搞几百万的请求去测一个cache,结果过跟一个请求有区别?