性能测试学习笔记2

上一篇 / 下一篇  2010-04-18 10:49:05 / 个人分类:性能测试

1.关联correlation:客户端登录——》请求发到后台,返回sessionID——》客户端requeset+sessionID,查询——》返回查询结果
sessionID是动态的,但是录制脚本录的是hardcode,所以要在脚本设置变量:session_id
需要关联的数据的特征:数据是从客户端发往服务器端的;这些数据是由服务器产生的,事先发给客户端的。
常见的需要关联的情景:登录操作;先查后修改,先查后删除;并发控制,防止两个用户同时修改或者删除同一条记录。


2.如何判断一个交易执行成功?
可在不同的层次上判断
1.TCP:建立TCP连接,而且有数据通讯发生。
2.HTTP:返回200/300系列。400是客户端的错,500是服务器的错。LR就是根据这个判断
3.应用层:插入交易能正确的插入到数据库。是业务逻辑层。
应该以应用层的判断为准。

3.监控后台系统:
成熟的软件都有管理接口。这些接口是性能测试工具监控的主要途径。
常见的管理接口:SNMP,JMS,WEB
监控分为: 有代理(agent)和无代理(被监控的系统自我暴露接口),优先使用无代理
可以编写一个测试脚本,到后台去得被监控的结果

4.LR的组成:
脚本生成器:VU
压力控制器:licence主要在这里控制
结果分析器
压力机Load generator

5.其他性能测试工具:
Borland silkPerformer
QA Load
Web Load
Open STA
Jmeter:java编的

6.特点:
1.开发一整套完整的性能测试工具的工作量非常大;
2.针对web/http协议的测试最成熟;
3.socket协议是最后的解决办法;
4.很多工具在某一个方面非常器;
5.开源的工具很多,很多工具可以搭配使用。

7.国内性能测试存在的问题:
1.刚毕业的大学生就可以搞性能测试;
2.测试花不了多少时间;
3.性能测试是测试人员的工作,和其他人没有关系。

8.需要注意的问题:
1.需要详细了解系统,进行技术验证工作(POC:Proof of concept)
2.通讯数据加密是性能测试面临的问题
3.性能测试过程中,开发人员要全程参与,随时和测试人员一起解决问题。


 


TAG:

 

评分:0

我来说两句

Open Toolbar