如何测试一个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 个回答

    1.我最想测试的是最大并发量,怎么测试呢?
    jmeter,设置线程数,一个线程数代表1个并发,根据需求可以一直增加,直到测出性能极限
    性能极限的判断标准:前后二次增加并发数,tps没有递增,响应时间递增,说明系统已经到极限了,可停止压测
    2.一般web网站性能测试都有哪些指标呢,并发量、响应时间?
    一般是关注三个指标,并发,响应时间,tps
    建议
    我看了下,你的压测时长,都是10s,压测时间太短,不一定能够发现问题,建议每一轮的压测
    时长至少5min,这样出来的压测数据也比较可信,且可以看下,恒定的压力下,系统是否有波
    动,进一步的查找出一些性能瓶颈的问题