请教下大家是如何做服务端的性能测试,比如用jmeter这些工具?

想请教下各位是如何做服务端的性能测试的。我现在用jmeter工具,主要是用线程池然后构造http请求去压某些服务端的接口。从数据上确实能看出一些变化,比如并发数量大的时候sample time会增大、吞吐量会下降,但我不太清楚要怎样量化的分析这些指标?

因为我发现我拿同样的几百线程的并发区访问百度,它显示的吞吐量也会只有几百,我觉得不太可能,是不是我哪里弄错了?

阅读 3.3k
2 个回答

性能测试是针对可能的性能瓶颈做的
你连瓶颈可能在哪儿cpu?memery?network?io?都不清楚,测什么都不清楚? 是来打酱油的

你搞几百万的请求去测一个cache,结果过跟一个请求有区别?

性能测试的目的是,看目前的程序性能是否满足目前的客户访问量,且尽可能早期的发现一些性能问题
jmeter只是一个很好的发压工具,当压力来了的时候,关键是要监控你的系统cpu,内存,磁盘读写,网络,数据库等的情况,看有没有异常的,如果有,就尽快的解决,比如,我们之前遇到过的,当压力10并发的时候,系统没有问题,但是压力再增加到50并发,数据库就会出现死锁,卡着不动了;还有当压力来时,有时发现内存很快就用尽,原因是日志debug级别,写了太多没有的日志,占用了内存;有时,发现性能上不去,是因为某一个线程blockle等,做好性能测试能够帮助你发现很多功能测试,不能够发现系统致命的问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题