下面我们举一些例子,讲述压力测试方法,限于篇幅不可能面面俱到,我仅仅是给你提供思路。
测试前你需要一些监控工具,事实监控服务器的资源变化。
例如 Web 服务器压力测试,测试场景是 nginx :
worker_processes 8; 处理器数;
worker_rlimit_nofile 65530; 允许较多打开文件数;
worker_connections 4096; 较大连接数数为;
keepalive_timeout 65; 开启复用连接;
gzip on; 压缩传输数据。
怎么做压力测试呢?你要较大化性能?还是相对性能?我们通常需要的是满足需求就好的相对性能,而不是较大化性能。为什么呢?因为要较大化性能是要做出很多配置牺牲的,例如关闭日志,禁止访问时间等等。
按照上面的配置你的测试用例应该是,每次并发4000 请求 8000~10000 次, 你不能并发8000 请求 4000 这样测试。这是很多人常常犯的错误,所以测试者需要连接系统的配置参数,不能盲目使用数字实验。
推荐阅读: