一,性能测试

a)什么是性能测试?

1,被测系统的各项性能指标:

  a,并发用户数

  b,吞吐率

  c,在线用户数。

  d,响应时间

  e,资源利用率


b)性能测试的目的是什么?

c)什么时候开始性能测试?



二,loadrunner性能测试工具

a)工作流程

1,使用脚本生成器录制被测系统的脚本(脚本生成器)

    1)插入事物点(响应时间)

    2)插入集合点。(并发)

    3)插入检查点(验证脚本是否正确)

    4)运行时设置

    5)参数化 

2,把录制好的脚本放入控制台中运行(控制台)

    1)设计场景方案

    2)运行时设置(优先级高于脚本中)

    3)监控服务器数据

    4)设计工具选项中设置

    5)设置集合点策略。

    6)联机设置

3,把控制台运行完成收集的结果在结果分析器中打开(结果分析器)

    1)观察整个结果的概要(如果响应时间正常的话,不需要分析了)

    2)如果响应时间长,打开网页分析图。(分析是网络还是服务器,或是页面加载等占用时间长)

    3)打开资源图分析(看cpu,网络,内存)

    4)监控中间件(jvm)

4,提交测试报告。









四,给你一个性能测试项目,如何开展?

第一阶段:测试设计阶段

    1,拿到客户需求以后对被测系统的性能需求进行充分的理解和分析,定义测试目标和范围。也就是说要确定需要进行性能测试的功能模块和功能点。

    2,了解被测系统的技术信息,如系统是cs架构还是bs架构。确定录制协议。

    3,确定测试方案,并且要设计场景的运行方案,参数化数据设定模板(方便管理).dat文件。 

    4,方案评审。 

第二阶段:测试环境准备阶段

    1,当测试设计阶段的方案评审通过之后,开始执行第二阶段。 

    2,选择性能测试工具,loadrunner。并且根据设计阶段的数据模板来收集测试数据。

    3,搭建测试环境,并且确保测试环境能够正常运行,没有异常。

    4,像被测系统中输入初始数据,准备vuser的初始数据。  

第三阶段:测试执行阶段

    1,录制被测系统的脚本,对定义好的功能点进行对被测系统的录制脚本。

    2,调试脚本(增强脚本),对需要进行参数化的地方进行参数化,需要实现并发测试,添加集合点,需要在脚本中添加检查点,需要获取事物响应时间时添加事物点。 如果脚本调试不正常不通过,需要考虑是否使用关联技术。

    3,根据计划中设置场景方案,设定场景,如果有集合点,需要设置集合点策略,监控服务器资源,联机测试设置,运行时设置。 

    4,收集测试结果,加以分析,导出测试结果报告。 

第四阶段:测试结果分析阶段

    1,分析测试数据,为系统调优做准备。

    2,提交测试报告。并给系统的性能最佳资源配置提交表单,(系统在什么硬件环境下运行最佳)






五,确定性能测试点的技巧。

1,重要的功能点(如,购物系统中添加购物车,提交订单)

2,用户使用频繁的功能点。 

3,用户关心的功能点。 (订单查询)

4,与数据库密切相关的。(查询,浏览,添加)

5,模拟用户3-5年的用户量,数据量。




六,性能测试实施方法

1,确定测试点。 

2,搭建测试环境

    把liferay.ext放在d盘。

    在开始--运行--cmd --- netstat-ano 

    查找是否有占用80端口的服务器。 

    如果有,就打开任务管理器找到对象的pid,停止进程,如apache的pid是1234,那么就在任务管理器中找到pid是1234的进程停止。 

    在服务里关闭,apache,tomcat , mysql,oracle , iis ,java , perl。