性能测试学习第三天_录制测试脚本方法
录制测试脚本方法
1.Sniffer的方法:利用以太网的广播特性(不实用)
2.Proxy的方法:更加有通用性
Proxy工具:http://www.xk72.com/charles/
录制的脚本的特点:
一连串请求的通讯命令:发-收-发-收
没有分支判断
往往需要做关联和其它处理
录制完的脚本往往不实用,需要进行一些关联和设置检查点
为什么关联很重要?correlation
由上图可知,录制的脚本中的动态sessionid被写死,再次执行脚本时sessionid错误会发生失败,所以关联设置变量解决
需要关联的数据的特征
1.数据是从客户端发往服务器端的
2.这些数据是由服务器产生的,事先发给客户端的Dynamic Data
常见的需要关联的情景:登录操作、先查后修改,先查后删除、并发控制:防止两个用户同事修改或者删除同一条记录
如何判断一个交易执行成功?检查点
1.在不同的层次上判断是否成功
TCP层:建立了TCP连接,而且有数据通讯发生
HTTP层:发出的HTTP请求,返回代码是200/300系列
应用层:插入交易把记录正确的插入到数据库的表里面,修改交易正确的修改了数据库里面的记录等等
2.以应用层的判断为准---------------在应用层设置检查点
监控后台系统
常见的管理接口(性能测试工具监控的主要途径):SNMP,JMX,WEB
监控分为:有代理和无代理两种,或者编写一个测试脚本到后台取得被监控的信息