1要有一定的编程语言基础
因为LR脚本会经常碰到需要增强功能的时候,这时就需要自己编写脚本语言或插件来实现特殊的性能需求
2要熟悉一般的网络传输协议,才能在发现性能瓶颈时,分析是否是因为网络导致的瓶颈
3要熟悉一般的数据库配置、 *** 作等
4要熟悉一般的中间件部署、配置、 *** 作等,经常会碰到性能问题是因为 中间件配置不合理导致的
5 *** 作系统、软件工程等基础知识都要熟悉、了解
6。。。
总之性能测试是个综合的学科,除了LR本身要精通外,旁支的这些知识都要了解,不需要非常精通,但在碰到性能瓶颈问题时,能够分析出是哪方面导致的问题
这才是一个优秀的性能测试人才所必备的技能和知识
1你可以试着更改并发应用户数,查看sql服务器的cpu使用率。若用户数明显变化而cpu使用率无明显变化,可定位为服务器自身问题,否则继续定位。
2lr增加sql的监控,监控数据库是否有死锁,查看其值及其它指标。
3执行以下语句,查看性能测试过程中执行次数最多的sql语句,然后找开发进行sql语句优化。
select sql_text,executions from (select sql_text,executions from v$sqlarea order by executions desc) where rownum<81;
4重复步骤2和3继续优化定位。
可以,简单来说,你先问下开发人员,服务器判断客户端是否在线是多长时间发送一个探测报文,然后sockets脚本中在这个时间内做循环,定期发送给服务器报文防止断线,或者采用多脚本跑,其中单写一个脚本定期发送给服务器报文保持连接,这样就可以了
0、软件工程知识是基础,不过可以不断学习掌握,因为进入性能测试领域后,有很多成分是开发层面的事,您对自己的工作也要从测试或质量角度看待,这样测试过程和结果才是可控的;
1、先找一个性能测试工具体会一下,我推荐微软的,很简单的,不建议上来就LR,搞得晕头转向;
2、一定要学习一种开发工具,和一种脚本技术,能够自己开发一些小的应用程序(比如闹钟、记事本、计算器、通讯录等);
3、学习数据库、网站技术,至少应当知道通过开发工具怎么连接、怎么使用;
4、学习网络技术,最好能到CCNP的级别,实在不行也要掌握到CCNA,重要的是协议;
5、学习计算机 *** 作系统知识和硬件体系知识,这一点非常重要,您要做性能测试,就要知道您设计的测试主要在测试整套系统的哪个方面:网络、服务器、客户端、内存、硬盘、交换机;
6、学习一点网络安全技术,对测试很有好处的,说不准什么时候就会碰到这方面的问题。
其实,性能测试本身并不难,但是关键需要您有比较全面的思考和问题分析基础,特别是出现性能问题时怎么分析,需要有较广泛的知识基础。
祝您成功!
性能测试主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
在实际工作中我们经常会对两种类型软件进行测试:bs和cs,这两方面的性能指标一般需要哪些内容呢?
Bs结构程序一般会关注的通用指标如下(简):
Web服务器指标指标:
Avg Rps: 平均每秒钟响应次数=总请求时间 / 秒数;
Avg time to last byte per terstion (mstes):平均每秒业务脚本的迭代次数,有人会把这两者混淆;
Successful Rounds:成功的请求;
Failed Rounds :失败的请求;
Successful Hits :成功的点击次数;
Failed Hits :失败的点击次数;
Hits Per Second :每秒点击次数;
Successful Hits Per Second :每秒成功的点击次数;
Failed Hits Per Second :每秒失败的点击次数;
Attempted Connections :尝试链接数;
CS结构程序,由于一般软件后台通常为数据库,所以我们更注重数据库的测试指标:
User 0 Connections :用户连接数,也就是数据库的连接数量;
Number of deadlocks:数据库死锁;
Buffer Cache hit :数据库Cache的命中情况
当然,在实际中我们还会察看多用户测试情况下的内存,CPU,系统资源调用情况。这些指标其实是引申出来性能测试中的一种:竞争测试。什么是竞争测试,软件竞争使用各种资源(数据纪录,内存等),看他与其他相关系统对资源的争夺能力。
我们知道软件架构在实际测试中制约着测试策略和工具的选择。如何选择性能测试策略是我们在实际工作中需要了解的。一般软件可以按照系统架构分成几种类型:
c/s
client/Server 客户端/服务器架构
基于客户端/服务器的三层架构
基于客户端/服务器的分布式架构
b/s
基于浏览器/Web服务器的三层架构
基于中间件应用服务器的三层架构l
基于Web服务器和中间件的多层架构l
以上就是关于性能测试除了需要学LR,还要学习什么全部的内容,包括:性能测试除了需要学LR,还要学习什么、loadrunner性能测试,在并发10个用户的情况下,sqlserver服务器cpu平均在80%以上,如何解决、lr 能做tcp长连接性能测试吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)