2024年6月15日发(作者:)

网站压力测试

1.数据库测试

测试准备:

★ 测试环境:

OS:Windows

Database:MYSQL

★ 创建数据库:

使用“Phpadmin”在数据库服务器上打开数据库,并且设置其大小为5GB,以避免

在默认容量大小下,随着数据库容量增加而导致服务器动态分配磁盘空间的时候引起开销。

★ 并且我们在系统下。测试程序主要完成一下的功能:

1、 插入3000条数据(insert)

2、 选择2000条数据(select)

3、 更新3000条数据(update)

4、 删除5000条数据(delete)

5、 插入5000条带图片数据(用于大容量测试)/插入3000条不带图片测试(用于大

记录量测试)

测试过程

整个测试过程分为大容量数据测试和大记录量数据测试:

大容量数据测试:

在大容量的数据测试中,我们通过插入图片来使数据库的容量膨胀,所以在以下的

所有数据库操作中,例如插入数据,都是指的插入带图片的数据。测试中选择了一张41,958

字节的图片,并且大容量测试是在插入3000条记录以后的测试,因此我们可以大致估计当

时的数据表的容量为 (41958 * 3000) / (1024 * 1024) =120.04MB

同样按照以上的的步骤进行测试:“插入3000条纪录->选择2000条记录->更新3000条记

录->删除5000条记录”,并记录下各操作的时间,如下:

Insert 3000条纪录

8.85S

Select 2000条纪录

7.63S

Update 3000条纪录

0.971 S

Delete 5000条纪录

2.264 S

上面的测试是在空数据表中进行数据库各种基本操作的测试,并且记录了所需要的时

间。然后我们插入3000条带有图片的纪录,使数据表的数据量膨胀到120.04MB,接下来的

工作就是测试大容量环境下的各种数据库操作情况。

同样按照以上的的步骤进行测试:“插入3000条纪录->选择2000条记录->更新3000条记

录->删除5000条记录”,并记录下各操作的时间,如下:

Insert 3000条纪

9.802 S

Select 2000条

纪录

9.32 S

Update 3000条

纪录

0.971 S

2.264 S

Delete 5000条纪

通过比较可以看出本系统Update的反应速度更快。

总结:虽然在测试中,因为很多的MYSQL操作因为所需要的时间过短,而导致受到网

络传输的影响。但是我们仍然可以通过所需时间较长的MYSQL操作进行总结:

无论是在大容量(数GB单位)还是大记录量(百万条记录量)环境下,本系统的

数据库的性能都能保持较高的水平。反应速度也完全能够满足我们通常的实际应用。

但是因为硬件等条件的限制下,我们无法对更大容量(十GB、百GB乃至TB容

量级),更大记录量(千万,亿级数据量)的环境下进行测试。

系统测试

网络环境:公司内部的以太网,与服务器的连接速率为100.0M,与客户端的连接速率为

10/100M自适应。

配置:

设备 硬件配置 软件配置