性能测试专题详细分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
性能测试专题分析
撰写人:王井滨
部门:**性能测试组
日期:2011/9/13
软件版本号:1.0
保密级:保密
修订记录
1.专题一性能测试流程
1)性能需求调研
交易选择原则如下
⏹用户量大,用户操作频率高,有高峰期特征,数据量大,数据关联复杂,计算逻辑
复杂。
⏹数据操作类型覆盖:查询(模糊查询,非索引查询,多关联查询,多条件查询),
新增,修改,计算。由于系统删除功能有限且操作量小,不进行删除操作的性能测
试。
2)测试环境准备
3)测试策略
首先执行批量处理性能测试,可以获得联机性能测试的大部分数据,然后调整或补充数据,进行联机性能测试,最后进行稳定性测试。
为测试系统的性能是否可以通过提高服务器配置或增加服务器数量而得到提升,首先进行基准测试,然后调整服务器的配置或数量,进行可扩展性测试。
4)测试计划
详见测试计划模板
1)系统简介
2)测试需求
3)测试环境
4)测试组织
5)测试风险
6)测试时机
7)测试策略
8)测试场景
9)测试实施
10)交付物
5)测试用例、测试脚本
参考28_JCB卡非功能测试的测试脚本和测试场景
6)执行测试、
压力测试;
负载测试;
疲劳强度测试;
7)统计分析测试结果
LR analysis
8)测试报告
Word、Excel、PPT
2.专题二 LoadRunner使用1)银行项目常用协议
HTTP/HTML: HTML-Based、URL-Based
JAVA: Eclipse编写开发脚本调用实际业务,LR里Action调用该脚本来实现并发设置WINDOWS SOCKETS:报文发送和接收
2)脚本开发及调试
参数化:select next row和update value on的交叉选择;
常用函数:lr_eval_string(),lr_save_string(),lr_output_message()等;
C语言函数:strcat(),strcmp()等;
关联:自动关联、手动关联
web_reg_save_param(),lr_save_param();
3)场景配置
单一业务场景并发:基准测试;
混合业务场景并发:按用户数量分;按业务百分比分;
3 专题三应用服务器监控
3.1 UNIX
3.1.1 性能监控-VMSTAT
vmstat命令用来获得有关进程、虚存、页面交换空间及CPU活动的信息。这些信息反映了系统的负载情况。vmstat首次运行时显示自系统启动开始的各项统计信息,之后运行vmstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。
有关进程的信息有:
r-->在运行队列中等待的进程数
b-->在等待io的进程数
w-->可以进入运行队列但被替换的进程
有关内存的信息有:
avm :使用的页面数。
fre:空闲队列中的页面数。
swap-->现时可用的交换内存(k表示)
有关页面交换空间的信息有:
re:在指定时间间隔内每秒要求收回的页面数。
po:在指定时间间隔内换入到页面交换空间的页面数。
pi:由页面交换空间换出的页面数。
fr:在指定时间间隔内释放的页面数。
sr:在指定时间间隔内检查的页面数(以确定该页面是否可以释放)。
cy:按时钟算法每秒扫描的页面数。
mf--》非严重错误的页面
de--》提前读入的页面中的未命中数
disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号
有关故障的信息有:
in:在指定时间内的每秒中断次数。
sy:在指定时间内每秒系统调用次数。
cs:在指定时间内每秒上下文切换的次数。
in--》设备中断
sy--》系统中断
有关CPU的信息有:
us:在指定时间间隔内CPU在用户态的利用率。
sy:在指定时间间隔内CPU在核心态的利用率。
id:在指定时间间隔内CPU空闲时间比。
wa:在指定时间间隔内CPU因为等待I/O而空闲的时间比。
cs--》用户进程使用的时间
sy--》系统进程使用的时间
id--》cpu空闲的时间
vmstat 可以用来确定一个系统的工作是受限于CPU还是受限于内存:如果CPU的sy和us 值相加的百分比接近100%,或者运行队列(r) 中等待的进程数总是不等于 0,则该系统受限于CPU;如果pi、po的值总是不等于0,则该系统受限于内存。
vmstat运用举例:
vmstat –f:显示系统中的子进程数。
vmstat –s:显示系统中不同的事件。
vmstat –i:显示系统的中断数。
vmstat hdisk0 hdisk1:显示hdisk0 、hdisk1的使用情况。
vmstat 1 10:每隔一秒显示一次系统的运行状况,共显示10次。
3.1.2性能监控-IOSTAT
iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。
语法:
iostat [ -t ] [ interval [ count ] ]
interval指每次统计间隔的时间;
count指按照这个时间间隔统计的次数。