• 1. 软件测试实训 实训任务-设计自动化测试用例设计
  • 2. 主要内容实训任务 LoadRunner简介 LoadRunner测试流程 案例 涉及知识点汇总 实训总结
  • 3. 一、实训任务完成“学创购书网”前台登录界面的压力负载测试 完成“学创购书网”商品检索界面的压力负载测试
  • 4. 二、LoadRunner简介LoadRunner是一种预测系统行为和性能的负载测试工具 通过模拟成千上万用户实施并发及实时性能检测的方式来确认和查找问题 LoadRunner能够对整个企业架构进行测试 通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期
  • 5. 三、LoadRunner测试流程制定性能测试计划:包括实例的设计、场景设计等 录制测试脚本:测试工程师可以根据设计的实例形成脚本 创建运行场景:测试工程师可以设计脚本的运行方式,通过场景来模拟用户的操作 运行测试:单击Run按钮运行整个场景 监视场景:在运行过程中,可以对服务器的各项性能指标进行实时监测 分析测试结果:利用LoadRunner的强大报表功能,帮助测试人员对测试结果进行系统的分析
  • 6. 四、案例:评论模块压力负载测试场景设计 集合点设置 被测服务器环境 概要报告 事务响应时间 Analysis报表结果分析
  • 7. 1、场景设计测试场景一:测试环境参数: 虚拟用户数:500个 用户加载方案:每10秒增加5个用户 集合点并发用户数:50% 用户退出:每15秒5个用户退出 持续运行时间:30分钟
  • 8. 2、集合点设置设置集合点在60秒时候等待所有用户释放集合点。
  • 9. 3、被测服务器环境硬件配置:软件配置:CPU :Intel(R) Celeron(R) 2.80G 硬盘:80G 内存:512 MBWindows Server 2003 企业版sp2 + SQL 2005 + IE 7.0
  • 10. 4、概要报告最大用户并发数:500总吞吐量:14,911,976,199(bytes)平均吞吐量:3,439,109(bytes/second)合计点击数:291,086平均每秒点击数:67.132
  • 11. 5、事务响应时间处理名称最小值平均值最大值通过错误Action2.236244.897468.2191,4527568
  • 12. 6、Analysis报表结果分析 图一、绿线为用户数量,紫线为点击数
  • 13. ColorGraphScaleMeasurementGraph's Min.Graph's Ave.Graph's Max.Graph's MedianGraph's SDHits per Second1Hits2.56366.94164.04760.95349.058Running Vusers1Run0.0265.227500268158.849图一图表统计数据
  • 14. 图二、绿色,红色代表服务端错误响应,紫色代表服务端正确响应数,黄色为服务器的吞吐量
  • 15. ColorGraphScaleMeasurementGraph's Min.Graph's Ave.Graph's Max.Graph's MedianGraph's SDHTTP Responses per Second1HTTP_2001.43860.957150.59456.10945.401HTTP Responses per Second1HTTP_3010.1161.9794.3831.8831.304HTTP Responses per Second1HTTP_4040.04.00311.0313.3053.572Throughput1Throughput1279163.53438594.3164960670.4843650374.305830897.794图二图表统计数据
  • 16. 图三、深绿色虚拟用户数,浅绿、深红代表服务端错误响应数,紫色代表服务端正常响应数
  • 17. ColorGraphScaleMeasurementGraph's Min.Graph's Ave.Graph's Max.Graph's MedianGraph's SDHTTP Responses per Second1HTTP_2001.43860.957150.59456.10945.401HTTP Responses per Second1HTTP_3010.1161.9794.3831.8831.304HTTP Responses per Second1HTTP_4040.04.00311.0313.3053.572Running Vusers1Run0.0265.227500268158.849图三图表统计数据
  • 18. 图四、蓝色代表吞吐量,紫色是代表整个动作处理时间,黄色代表自定义事务的平均事务响应时间
  • 19. ColorGraphScaleMeasurementGraph's Min.Graph's Ave.Graph's Max.Graph's MedianGraph's SDAverage Transaction Response Time1Action_Transaction23.153249.667389.923297.827108.32Average Transaction Response Time1vuser_end_Transaction0.00.1671.3880.00.405Average Transaction Response Time1vuser_init_Transaction0.0010.1130.4320.0560.148Average Transaction Response Time1发表11.241117.42228.502135.31957.336Throughput1Throughput1279163.53438594.3164960670.4843650374.305830897.794
  • 20. 五、涉及知识点总结集合点 场景设计之手动设置场景(使用实际用户数模式)
  • 21. 1、集合点为什么要使用集合点LoadRunner可以创建多个虚拟用户同时访问系统。 多个用户的同时访问就是指执行的一瞬间,随着时间的推移,用户的其他操作不可能同步。 如果想测试20个用户同时点击案例中的“发表评论”按钮这一过程,就该插入一个集合点。
  • 22. 插入操作点的具体方法输入完评论之后,点击“发表评论”按钮之前,点击工具栏上的“插入集合点”按钮,或选择Insert/Rendezvous菜单命令,系统会弹出一个集合点对话框。
  • 23. 插入操作点的注意事项 可以同时插入事务开始点和集合点,无顺序要求 集合点只能插入到Action部分,Vuser Init和Vuser End中不能插入集合点
  • 24. 2、场景设计之手动设置场景 (使用实际用户数模式)添加脚本 设置虚拟用户 设置测试机器 设置测试组 设置Schedule 设置集合点策略
  • 25. (1)添加脚本选择Manual Scenario单选按钮,在列表的左侧选择要测试的脚本,可以多选。如果列表中没有,可以点击Browse按钮进行添加,点击OK按钮,进入场景设计的主界面。
  • 26. (2)设置虚拟用户我们可以为每一个要运行的脚本指定一个虚拟用户数量,方法是直接在Quantity一列中直接输入。 LoadRunner所支持的最大虚拟用户数和版本有关,试用版只支持25个用户。
  • 27. 我们可以为每一个要运行的脚本指定一个运行的机器,默认是本机localhost,也可以添加别的测试机器。(3)设置测试机器
  • 28. group是人为设定的测试分组,一个group组可以看作是后三者(Script Path,Quantity,Load Generators)共同构成的一个集合,只要有一项相同,就可以看作一个新组。(4)设置测试组
  • 29. Schedule可以翻译为策略或是计划,它是整个场景设计的核心部分。 Schedule用来指定虚拟用户到底如何运行,何时开始,何时停止。(5)设置Schedule
  • 30. 如果在录制脚本的过程中设置了集合点,那么在Controller中就需要设置集合点策略。(6)设置结合点策略
  • 31. 六、任务总结各小组对任务完成情况进行总结,展示本组的自动化测试结果,并对结果进行分析 由其他组对汇报组的自动化测试情况进行评价
  • 32. 32追求卓越 持续发展