课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
压力测试是软件测试程序员在测试软件性能的时候会经常用到的一个测试方法,而本文我们就简单来了解一下,压力测试都需要解决哪些问题。
(1)操作系统问题,操作系统是大众化软件,出厂优化都是面向大众,不可能为某个领域做单独优化。所以我们一步需要优化操作系统。Linux系统优化内核参数,Windows系统优化注册表等等。
(2)磁盘IO这是容易出现瓶颈的地方,常常是CPU还没有达到极限,磁盘已经不堪重负。
(3)TCP连接几乎所有B/S,C/S软件都是采用多线程,或者多进程技术。这种技术有个特点,开发者将程序设计为线程可自动伸缩模式,开启进程后会启动少量线程,当连接不断提高后,线程数逐渐增加,随着线程运行结束后,线程逐渐减少。这样的设计会更有效地利用硬件资源,在程序空闲时将硬件资源让给其他进程。少有软件设计为开启服务独占资源。这样测试软件做压力测试,不能一次并发很多请求,而是要采用逐渐增加的方式,否则一次测试会有一部们并发不能及时响应,导致测试数据偏差。
(4)超时参数在压力测试中是非常重要的参数,例如从WEB到数据库连接超时是60秒,如果有一个SQL查询超过300秒,那么后面的请求会持续排队等待,当连接数达到数据库的大连接时,接下来的所有请求都是失败的。通常我们的WEB服务器超时不会超过30秒,有时我设置为10秒,一旦出现超时,宁可让该连接Timeout,不要让他影响整体服务。
(5)客户端很多网络软件需要从客户端发出压力测试请求,所以客户端的优化也是必须的,否则客户端压力出不去,服务端压力进不来。
(6)并发很多人认为并发,就是同一时间内的大连接数,这是错误的。如果你写过多线程程序,就会发现多线程运行时又规律的。是顺序排队运行的,根本不是同时运行的。所以并发是指,相对时间内能完成的连接总和,例如,每秒并发,每分钟并发等等,通常我们以秒为单位。我们目前使用的操作系统叫分时操作系统,这种系统的特点就是可能实现多用户,多任务。操作系统将进程排队(优先级)轮询运行,只不过这个操作太快了,使你认为多个进程在同时运行。
(7)服务器优化主要B/S软件压力测试,WEB,缓存,数据库等等服务器,都需要逐一优化。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。