新手问题 关于性能测试的一些疑问

sanvi · 2013年06月15日 · 最后由 flypiggys 回复于 2013年06月16日 · 3824 次阅读

经常看到某单台服务器 XXXK 并发云云的,没玩过这么大型的东西,所以有些疑问

1.并发数是不是连接数? 比如同时 100k 个人访问你的主页,那么就是 100k 个 request? 那么是不是就是说你 nginx 的性能? 怎么去测试? 用 AB 吗?或许有更好的方式?

2.如果你里面涉及长连接,那么如何测试长连接呢 100K 个长连接,也是用 AB 来测试吗?(貌似我就只知道 AB)

3.如何衡量你的性能 我用 AB 跑了下,发现 2000 也能跑,20000 也能跑,只是数值不太一样而已,那么说我也支持 20000 并发

4.测试工具的运行 我是要把 AB 跑在我的电脑上还是在服务器上自己炸自己?

各种坑爹的疑问,希望解答

这个我做测试的来回答下。 ab 是个好工具,但还是太简单。

  1. 连接数没听过,但有并发连接数。也就是同时在线的能力。一般使用 LoadRunner 这样的工具,可以连几台同时分布式进行测试。每一台可以模拟上千个用户。

  2. 长连接是模拟一些用户一直在线,同样可以用 LoadRunner。

  3. 以服务器的响应时间和负载为准,比如常见的是,响应不超过 1s, CPU 不超过 80%。

  4. 肯定不能自己跑自己,因为测试程序也非常耗性能。

#1 楼 @lyfi2003 非常不错的解答,LoadRunner 是 HP LoadRunner? 大致浏览了一下,看起来想脚本录制的东西 不知道几时有空可以给我详细的讲解一下

#2 楼 @sanivbyfish 1.LR 很贵 (非常贵,我见过的都是用破解版的....) 2.做成工具了很容易上手...录制/编辑脚本->设置场景执行脚本->分析监控数据 3.其实很多场景 AB 或者自己写个脚本就足够满足了..

需要 登录 后方可回复, 如果你还没有账号请 注册新账号