并发性能测试 —— 应用服务器端的测试!

(一) 概述

1. 对应用服务器端的测试主要包括三方面:操作系统、数据库和中间件的监控

2. 监控手段:可以采用工具自动监控,也可以使用操作系统、数据库、中间件本身提供的监控工具

3. 利用工具监控的优点

(1) 减少故障诊断和分析时间

(2) 减少手工定位的时间和避免误诊

(3) 在问题发生前定位故障

(4) 验证可达到的性能水平和服务水平协议

(5) 持续的服务器、数据库和应用性能和可用性监控

(6) 故障诊断和恢复:自动报警、故障恢复程序、故障恢复信息

(7) 服务器、应用可用性和性能报告

(二) 操作系统监控

操作系统的监控涉及后台重要服务器的操作系统监控,对于主流的操作系统,主要关注:磁盘、内存、CPU

监控建议:

1.磁盘管理:

(1)采集物理读/写和逻辑读/写信息

(2)收集操作系统和其他平台上的磁盘忙信息

(3)监控 I/O

2.文件系统

(1) 显示每个文件系统的使用率,检测文件系统空闲空间的大小

(2) 剪裁文件系统-删除指定的 CORE(核心)文件和其他文件

(3) 显示文件系统的 mount on device、type、size

(4) 可以监控特殊的文件系统,如 NFS(网络文件系统),CD-ROM

(5) 检测特定文件的存在及超出特定期限的文件存在

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:691998057【暗号:csdn999】

3.内存:

(1)显示可用的内存数量

(2)决定当前的内存短缺量

(3)帮助分析内存问题

(4)显示内存的实存、所有虚存和 kernel

(核心内存)的状态等信息

4.CPU

(1) 记录 CPU 的使用率

(2) 监测 CPU 参数,包括 CPU idle(空闲),CPU waits,CPU system usage,CPU user usage,run queue length(运行队

列长度)

(3) 显示 CPU context(上下关系) switches 的总数

(4) 显示 CPU 处理系统任务和完成用户任务的时间比例

5. 操作系统举例:

(1)UNIX 操作系统

(2)Windows 操作系统

(三) 数据库监控

1.共性的指标

(1) 监控数据库系统中关键的资源

(2) 监测读写页面的使用情况

(3) 监控超出共享内存缓冲区的操作数

(4) 监测上一轮询期间作业等待缓冲区的时间

(5) 跟踪共享内存中物理日志和逻辑日志的缓冲区的使用率

(6) 监控磁盘的数据块使用情况以及被频繁读写的热点区域

(7) 监控用户事务或者表空间监控事务日志

(8) 监控数据库锁资源

(9) 监测关键业务的数据表的表空间增长

(10) 监控 SQL 执行情况

2.监控建议-针对监控内存缓冲区、会话及磁盘等方面

(1)监控超出共享内存缓冲区的操作:可以调整缓冲区大小,更好的支持系统运行

(2)扩展的会话/用户检查以及参数控制:发现不合理顺序扫描操作,从而分配附加的资源,修改应用程序,降

低对系统资源的要求

(3)磁盘:监控数据块的使用情况以及被频繁读写的热点区域,可以平衡数据量的存储分配及 I/O 分配

(四) 中间件监控

1.中间件分类:

1)Web 服务器: Apache

2)Web 应用服务器: Websphere、WebLogic

3)应用服务器: tuxedo

2.中间件举例:

1)TUXEDO:

2)WebSphere:队列性能计数器、通道性能计数器 

3)WebLogic:LogBaroadcasterRuntime、

ServerSecurityRuntime

五.负载压力测试解决方案-疲劳强度测试

强调长时间的考核,主要是过长时间运行系统,发现问题

1.日常强度疲劳强度测试:模拟系统的日常业务(正常情况),持续执行‘一段时间’,暴露系统的性能问题,如内

存泄露、资源争用

2.高峰业务疲劳强度测试

(1) 模拟系统的高峰业务(最大业务量),持续执行‘一段时间’,暴露系统的性能问题

(2) 时间指标要满足:(1)这段模拟时间所处理的交易量要达到系统疲劳强度需求的业务量(2)在这段测试

周期中必须通过加大负载,以及尽可能长的测试周期来保证疲劳强度测试

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值