性能学习笔记01

原创 2013年12月02日 09:55:42
              

Loadrunner工具组成

1、  Lr四大组件:1)、virtual user generator2)、压力调度:controller3)、压力结果分析器:Analysis4)、负载生成器:Load Generator---通过运行虚拟用户产生实际负载。其他三大组件可以单独安装在window系统,load generator可以安装在Linux系统和windows系统上

2、  增加系统压力方式只有增加虚拟用户一种吗?不止,增加虚拟用户可以增加压力,还可以从时间上进行调节,比如去掉脚本中的think time,也会使被测系统压力增大。

3、  代理程序(Agent---部署在各个客户端,协调,产生步调一致的虚拟用户,监控系统(Monitor---监控主要的性能计数器。

4、  Lr性能测试过程中,各个Load Gennerator中虚拟的用户产生数据都保存在本地Load Generator中,当测试结束,所有的Load Generator会上传测试过程中产生的所有数据到controller

5、  最后,controller会将所有的测试数据发送给Analysis,进行分析整理,形成报告

6、  系统监控器(Monitor):监控主要的性能计算器,Lr监控计算器----源于控制面板管理工具性能---添加计数器

7、  Lr性能测试过程中监控的系统资源计算器中的采样数据保存到控制台。

8、  Lr工作流程-----首先,有VUGen使用Http协议,模拟真实客户端和服务器两者之间的对话,生成脚本,在脚本调用后可以对脚本的Run-time Setting进行设置然后将多个脚本放置到controller,对其中多用户进行安排部署,形成场景文件,------控制台可以监控被测系统各个服务器的主要性能计数器,以及对相应load Generator进行控制,运行大量的虚拟用户,其中每个虚拟用户都是模拟真实的客户端。向服务器发送请求,最后测试结束时,load Generators会将测试过程中产生的大量数据上传到controller中。-----controller再将所有生成的测试数据发送给Analysis,生成相应的报告和图表,Lr可以根据Analysis生成的报告,对于其中有问题的数据进行分析帮助用户查找问题原因。(页面细分图)

9、  虚拟用户发生器(Virtual User Generator):主要作用是模拟用户行为:1)、先通过录制或开发完成对单个用户行为的模拟,然后通过(参数化)等功能来实现多个用户间行为的差异化,2):如果录制用户行为,则通常会在脚本中创建用户事物及集合点,经过调试确定脚本运行正确,再将其放到Controller中创建测试场景。

10、              Pacing-----脚本循环的间隔时间,Pacing值越大,服务压力越小。(生成测试的准备数据即背景数据,数据要求必须成功,快慢不关心,所以Pacing一般要加长(看机器环境情况),以保证生成测试数据过程中被测试系统压力不要过大,以免数据生成失败)。

11、              Think-time越大,服务器压力越小,----Think Time----脚本中步骤(请求)之间时间间隔

12、              Lr脚本中没有响应,均为请求及其他(如think time)相关语句。

13、              Replay log:记录脚本中每条语句的执行结果

14、              Generator logLr记录客户端和服务器之间的对话(请求—request,响应—response

15、              Recording log::记录Lr在生成脚本时的一些信息,主要为客户端到服务器之间传输数据包的大小及其他一些信息,但是并不能看到数据包中的信息。

16、              Run-time Setting的设置原则:尽量模拟实际生产环境。

17、              速定位使用快捷键Ctrl+G

Day03

1、  参数池策略:select next row(取值方式:How)1)、sequential 2)、

2、  Update value on(更新值的方式:When)

3、  测试计划中经常出现的三种类型测试:基准测试、并发测试、多用户在线综合场景测试。

4、  在线测试一定只能测试一种操作吗?

-------------不一定,但是实际测试过程中经常将在线测试做成综合场景测试,即多种操作同时进行。

------------并发测试经常测试同一种操作,比如并发查询等,考察的是系统的瞬间压力,以及系统对并发进行某一操作的处理能力。

 

5、   以机票预订为测试点,测试计划一般情况:

---------a)、单用户查询航班。

---------b)、多用户并发测试(20个用户并发查询,40个并发测试)

---------c)、综合场景在线测试。

6、  正常的性能测试一般要测试3次以上,取平均值。

7、  基准测试执行方法:

8、  当控制台中Run-time Setting 和脚本中的Run-time Setting同时设置时,控制台设置优先级高

9、  结果报告中的Duration指的是整体性能测试的时间,包括intit----多次Action—end

10、              报告中(Std.Deviation)标准方差值----表明系统是否运行稳定,其值越小,系统越稳定。

11、              一般报告中会选择最小、平均、最大、90%事务响应时间值放到报告中。

12、             

13、              Run-time Setting中的run logic和控制台的Duration的同时设置时,控制台的Duration优先

14、              脚本中进行任何改动都要进行重新编译,在控制台可以进行刷新重新加载新脚本,。

15、              首先:脚本中添加集合点的位置:在事务开始之前,二、在控制台中设置集合点策略—scenario---Rendezvous中进行设置集合点策略

------集合点经常和事务结合起来使用,常放在事务的前面------集合点只能插入到脚本中Action部分-------------controller模块中的Scenario—Rendezvous中可以定义集合点策略。

16、              并发测试一般要忽略Think_time的时间。

 

 

Day04

1、  浏览器原理:1)、当用户访问某个HTML文件时,浏览器首先获得该HTML文件,然后进行语法分析。如果这个HTML文件包含图片,视频等信息,浏览器会再次访问Web服务器,依次获取这些图像、视频文件,然后把HTML文件组织显示在页面上

2、  选择协议:

 

 

 

 

 

 

 

 

 

git学习笔记01

修改commit的信息。 使用git commit --amend这样的命令
  • wzw199101
  • wzw199101
  • 2014年12月29日 14:52
  • 220

Spark-SQL优化案例---股票点击实时排行

Spark-SQL优化案例---股票点击实时排行,需求每天股票点击统计排列统计、每小时股票统计排列统计,及天与小时的环比变化。...
  • kwu_ganymede
  • kwu_ganymede
  • 2015年12月23日 15:29
  • 1130

spring boot学习笔记(一)

spring boot的优点配置简单!!!配置简单!!!配置简单!!! 1,可以创建独立的spring应用程序。 2,嵌入tomcat jetty 容器,不需要部署war包。 3,简化maven...
  • wj1607162253
  • wj1607162253
  • 2017年08月02日 19:23
  • 175

提高查询性能01

索引改进性能的程度部分人却决于数据的选择性以及表的块之间分布数据的方式。 选择性是指oracle将能够快速查询匹配索引值的rowid的索引,并且可用快速查询少量的相关表块。 数据分布: 执行全表扫描时...
  • wbj19890107
  • wbj19890107
  • 2015年03月06日 16:50
  • 365

ThreeJS学习笔记(7)- 程序的性能

关于性能:测试一个程序,性能上是否有瓶颈,在3D世界里,经常使用帧数的概念,首先我们来定义一下帧数的意义。 帧数:图形处理器每秒钟能够刷新几次,通常用fps(Frames Per Second)来表...
  • hbliu_ren
  • hbliu_ren
  • 2017年10月14日 10:45
  • 113

OSAL操作系统实验学习笔记01

从uCOUS-II 接触操作系统后,了解了操作系统的基本概念和工作流程后开始接触OSAL系统,首先操作系统的工作流程如下图暂时不提这个系统,来分析OSAL系统. 这里提到一个Source Isigh...
  • Mr_White01
  • Mr_White01
  • 2017年03月15日 14:11
  • 831

学习笔记01

servlet 与 SpringMvc的处理器和拦截器servlet的容器,jetty和tomcat。 在tomcat中真正管理servlet的容器是context容器,一个context容器就代表...
  • MAmQm
  • MAmQm
  • 2017年12月28日 18:28
  • 11

模式识别 学习笔记:第九章 非监督模式识别

本系列博客主要是在学习《模式识别(张学工著 第三版)》时的一些笔记。 本文地址:http://blog.csdn.net/shanglianlm/article/details/497344411...
  • shanglianlm
  • shanglianlm
  • 2015年11月09日 08:28
  • 930

Loadrunner性能测试结果实例分析_01

整理电脑时,发现之前参见过的loadrunner培训PPT,随手打开看了下,发现其中的 关于两个测试结果分析的实例不错,综合学习了下,根据个人理解就行了整理。 实例一 测试场景:针对公司的oa...
  • inuyashajun
  • inuyashajun
  • 2015年03月26日 21:59
  • 238

01字典树 小结

为了做13年南京网络赛的一道题 学了这个01字典树 看了别人的模板 之后切了几道水题 现在总结一下01字典树的实现可以看成是把一个数的二进制字符化后插入到一颗一般的字典树中比如在01字典树种插入...
  • SolarDomo
  • SolarDomo
  • 2016年08月10日 10:15
  • 1291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:性能学习笔记01
举报原因:
原因补充:

(最多只允许输入30个字)