面试篇------性能测试+调优

记录下来自己的学习经验,供各位共勉。
1关于性能测试的种类:

负载测试:loadtesting 针对程序和服务器数据库在固定情况下的最大用户数和并发量的响应时间和资源利用率
压力测试:stress testing 测试高负载情况下长时间极限状态下服务器是否正常工作,最对服务器的承压能力
配置测试:configuratingtesting 确定某一配置下的性能测试,获取不同配置下的性能参数
容量测试:volumetesting针对数据库的最佳容量测试,主要是侧重数据库
基准测试:benchmarktesting 为后续调优和系统评测提供参数支持,针对整个系统进行
并发测试:concurrencytes排除死锁或数据错误能参数故障,针对程序本身进行测试
容错测试:测试服务在出现异常情况下的反应。

2关于性能调优涉及的方面和实例:

硬件性能瓶颈:
cpu,内存、磁盘io等方面,分为硬件瓶颈,网络瓶颈。(局域网可忽略网络因素)、服务器操作系统瓶颈,中间件(参数配置,数据库,web服务器等)瓶颈,应用瓶颈(sql语句、数据库设计、业务逻辑、算法等)。
软件性能瓶颈:一般指的是应用服务器、web 服务器等应用软件,还包括数据库系统。

例如:中间件weblogic 平台上配置的JDBC连接池的参数设置不合理,造成的瓶颈。
应用程序上的性能瓶颈:

一般指的是开发人员新开发出来的应用程序。

例如,程序架构规划不合理,程序本身设计有问题(串行处理、请求的处理线程不够),造成系统在大量用户方位时性能低下而造成的瓶颈。
操作系统上的性能瓶颈:

一般指的是windows、UNIX、Linux等操作系统。

例如,在进行性能测试,出现物理内存不足时,虚拟内存设置也不合理,虚拟内存的交换效率就会大大降低,从而导致行为的响应时间大大增加,这时认为操作系统上出现性能瓶颈。
网络设备上的性能瓶颈:

一般指的是防火墙、动态负载均衡器、交换机等设备。

例如,在动态负载均衡器上设置了动态分发负载的机制,当发现某个应用服务器上的硬件资源已经到达极限时,动态负载均衡器将后续的交易请求发送到其他负载较轻的应用服务器上。在测试时发现,动态负载均衡器没有起到相应的作用,这时可以认为网络瓶颈。



  性能测试出现的原因及其定位十分复杂,这里只是简单介绍常见的几种瓶颈类型和特征,而性能测试所需要做的就是根据各种情况因素综合考虑,然后协助开发人员\DBA\运维人员一起定位性能瓶颈。

 ```

这里写代码片

```
这里写代码片
这里写代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

活得真实

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值