如何测试一个web网站的性能(并发数)?

最近做了个web网站(javaweb),现在想测试一下这个网站能承受的最大并发数,但是对于压力测试知之甚少,求指教啊,我有两个问题:
1.我最想测试的是最大并发量,怎么测试呢?
2.一般web网站性能测试都有哪些指标呢,并发量、响应时间?

关于测试并发量,我是想写个程序,开多个线程连接网站(模拟用户量),在线程中进行增删改查的操作,不知是否可以呢?


另外,该网站需要满足300人能同时考试,具体应该怎么测试呢?
实测当中,估计同时考试的用户有时候会超过500人,有少数考生在读取试题页面时浏览器会卡死,这个问题是读取数据库那边的瓶颈么?

这个是我用httpload测试网站首页的结果(首页数据需从数据库读取)
并发线程数 / 持续时间(s) / 每秒连接数 / 每秒数据量(byte)
100 / 10 / 93 / 102969
200 / 10 / 128 / 142342
300 / 10 / 121 / 134047
500 / 10 / 118 / 131278
1000 / 10 / 69 / 76411
光这么测试,也看不出太大效果,求有经验的XDJM指定~~

阅读 38.3k
评论
    7 个回答

    如果您的要求比较复杂,实际上LoadRunner还是比较靠谱。

    一般来讲,使用 ab、seige、vegeta等工具已经很有参考价值了。因为很多情况下,你得到的报告是对服务质量、能力的一个相对指标,主要起参考作用。而不是说,你可以通过工具得到网站究竟可以支持多少人访问。

    当然,是可以在不断的分析中,总结出更为客观的评价方法的。