个人感觉测试环境非常重要,你必须确保你测试的整个环境是没有问题的,这样你才能准确的对测试目标进行正确的测试,并出具正确的结果。下面针对个人这段时间遇到的坑做一下总结(持续补充)。
1 网络
首先需要确保测试网络是没有问题的,例如在上线前需要先在测试环境对系统进行性能测试,用于提前对系统性能进行评估。只是纯粹测试系统性能,那么首先就要排除复杂的网络因素,测试机和服务器就必须使用有线网络的环境下测试。
2 系统端口限制
例如正常来说,系统对端口的连接数是有限制的,Windows和Linux操作系统限制数量都差不多,在进行高并发测试前必须确保测试机或被测服务器相关设置是放开的。
3 带宽限制
测试过程中千万要时刻监控的cpu、内存、网络I/O、磁盘I/O(使用jmeter监控插件可以监控),尤其是带宽。例如带宽上线是100Mb,当你的服务器Network I/O达到12M就上不去的时候,很明显就是网络达到瓶颈了。
4 测试机配置
一般来说4G内存的电脑也够用,你可以按照1个请求=1M内存的方式来计算,如果需要进行高并发量测试,每台电脑2000/s的并发测试,那就需要4G的电脑比较好。