性能测试培训(LoadRunner、JMeter、性能调优)_第1页
性能测试培训(LoadRunner、JMeter、性能调优)_第2页
性能测试培训(LoadRunner、JMeter、性能调优)_第3页
性能测试培训(LoadRunner、JMeter、性能调优)_第4页
性能测试培训(LoadRunner、JMeter、性能调优)_第5页
已阅读5页,还剩129页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、性能测试培训中国赛宝(四川)实验室,四川电子产品监督检验所,四川软件与信息系统工程评估中心,方健康,1。性能测试基础2。Loadrunner工具2.1简介。加载器的虚拟用户生成器2.2,加载器的控制器2.3,加载器的分析3,Jmeter工具3.1的介绍。Jmeter总结3.2,Jmeter脚本记录3.3,Jmeter测试实践4,影响系统性能的因素5,性能调优,培训章程,什么是性能测试?使用自动化测试工具根据特定的性能指标测试产品,解决性能瓶颈,并为用户提供最佳体验。性能测试的背景和功能?在大数据时代,网站(百度、淘宝、京东)、软件(微信、QQ)、游戏(手机游戏、网页游戏、终端游戏)、金融(银行

2、、证券系统)、教育(教务系统)和交通(12306)都通过了性能测试,确保上述系统能给用户更好的体验!性能测试基础,性能测试基本流程,项目经理,业务/框架专家,产品经理,高级性能测试工程师,开发经理,性能测试需求分析,项目经理,框架专家,产品经理,高级性能测试工程师,性能测试计划,性能测试工程师,外部支持(网络工程师,系统管理员),性能测试准备,高级性能测试工程师,性能测试工程师,测试结果分析高级性能测试工程师,外部支持(系统管理员,数据库管理员),系统调优框架,产品经理,高级性能测试工程师,外部支持(数据库管理员), 性能测试工程师,编写测试报告的高级性能测试工程师,响应时间(响应时间)响应时

3、间是用户感受软件系统服务所花费的时间。 对于网站系统,响应时间是从点击页面到页面在浏览器中完全显示的时间间隔。响应时间:2-5-8原则当用户在2-5秒内得到响应时,他会觉得系统的响应速度正常;当用户在5-8秒内得到响应时,他们会觉得系统的响应速度很慢,但可以接受;当用户在超过8秒钟后仍不能得到响应时,他们会觉得系统非常慢,这样的系统通常不被接受。(研究表明,当一个网站的加载时间延迟1秒,四分之一的用户将会丢失。),这是性能测试的一个通用指标,吞吐量是指单位时间内客户端和服务器成功发送的数据量。例如,如果在线下载文件,客户端向服务器发送下载请求,服务器向客户端发送文件内容。此过程中生成的数据是吞

4、吐量,吞吐量越大越好。资源利用率常见资源包括CPU利用率、内存利用率、磁盘I/O和网络I/O.每秒命中数是指客户端每秒向服务器提交的请求数。如果客户端发送的请求数量更多,相对平均吞吐量应该更大。这是性能测试的一个通用指标,并发用户数是指客户端上一组用户同时执行的操作数。并发数反映了软件系统的并发处理能力。有两个误解:1。使用该系统的所有用户的数量;2.在线用户数(不做任何事情的用户)。性能测试的通用指标。如果你想做性能测试,你应该用传统的方法做什么?传统的性能测试方法-不精确和不精确。Loadrunner安装,组件介绍,Loadrunner介绍,脚本记录,编辑和调试,最好的支持是C语言,也支持

5、Java,C#,python等等。压力测试场景、设置并发性和其他参数,在操作期间提供各种图标的实时显示。结果分析、结果参数(如图表维度和值)的显示和集成。Loadruner的自学网站。启动网站:loadrunner示例,http:/127 . 0 . 0 . 1:1080/web tours/网站登录帐户:用户名:jojo密码:bean,1。提示端口1080已被占用。输入命令netstat -ano找到每个端口所在进程的进程标识号,找到程序标识号1080,在自由管理器中关闭它,然后重新启动服务。2.内部错误:您的请求不成功卡特彼勒创建CGI流程未找到程序安装草莓-perl-,并

6、在同一驱动器号中安装lr。Loadrunner示例无法访问解决方案,虚拟用户生成器-创建测试脚本,1,2,3,虚拟用户生成器-步骤,将操作转换为脚本语言。检查转换脚本语言是否正确。设置注释、事务、参数化、时间间隔等。设置加载方案。虚拟用户生成器-记录脚本准备工作,虚拟用户生成器-初始化、操作、结束、初始化通常在业务流程开始之前记录初始化工作(如登录和服务器初始化)。操作通常记录业务流程操作的事件。结束通常记录退出时执行的操作。(例如,用户注销和注销)init和end不能重复多次,但只能运行一次,并且操作可以重复多次。如果测试需求没有为业务流程设置重复的需求,它们都可以放在操作部分。有重复的要求

7、。例如,如果用户在登录后需要预订票10次,则有必要将预订部分的脚簿放在迭代操作中。登录脚本放在init,退出脚本放在end。虚拟用户生成器-脚本记录,测试要求:登录在线旅游预订网站,预订机票并退出。脚本录制操作步骤:1。启动网络服务器。2.打开虚拟用户生成器界面。3.选择脚本协议。4.执行页面操作。5.回放验证。6.增强脚本。参见演示。虚拟用户生成器-运行时设置介绍,虚拟用户生成器-回放结果,过滤器画笔选择器,虚拟用户生成器-集关联。许多应用程序使用动态值,这些值在每次使用应用程序时都会改变。例如,一些服务器会为每个新会话分配一个唯一的会话标识。回放录制的会话时,应用程序创建的新会话标识与录制

8、的会话标识不同。LoadRunner通过关联解决了这个问题。关联将动态值保存到参数中。运行模拟场景时,Vuser不使用记录的值,而是使用服务器分配的新会话标识。虚拟用户生成器-HTML模式和URL模式,模式选择菜单:工具/录制选项/录制,虚拟用户生成器-HTML模式和URL模式。默认情况下,选择了易于维护和理解的HTML模式。建议以这种方式记录脚本。网址模式描述:脚本中的表达式是基于网址的,所有的HTTP请求都是单独记录和生成的函数,所以通过网址模式生成的脚本会显示得很混乱。在由网址记录的脚本中,并发启动函数标记并发组的开始,并发结束标记并发组的结束。并发组中的功能不会立即执行。在并发组开始时

9、,首先记录所有功能,当并发组结束时,所有功能同时执行。演示网址记录模式、虚拟用户生成器-超文本标记语言模式和网址模式,并选择超文本标记语言或网址记录。有以下参考原则:1 .基于浏览器的应用程序推荐使用HTML模式。2.建议非基于浏览器的应用程序使用网址模式。3.如果基于浏览器的应用程序包含javascript,并且脚本请求服务器使用URL模式。4.基于浏览器的应用程序使用HTTPS安全协议,并按网址记录。虚拟用户生成器-添加事务,定义:事务。为了度量操作的性能,有必要在操作的开始和结束处插入这样一个范围,从而定义一个事务。原因:从性能测试的角度来看,我们需要知道不同操作花费的时间,这样我们就可

10、以测量不同操作对被测试系统的影响。那么,我们如何知道使用事务的不同操作所花费的时间呢?我们在操作之前插入一个事务开始标识符,在操作完成之后插入一个事务结束标识符,这样我们就知道了这个操作所花费的时间。角色:当LoadRunner运行到事务的开始时,lr将开始计时,直到它运行到事务的结束点,并且计时结束。该事务的运行时间将反映在lr的运行结果中。一般来说,在lr中,虚拟用户生成器添加事务是一个时间标记。一旦lr在运行过程中找到事务开始标记,它就开始计数时间,一旦它找到事务结束标记,计时结束,并且在该过程中获得的时间是事务时间。通常,事务时间反映了操作过程的响应时间。功能构造:交易开始功能包括一个

11、参数,即交易名称,交易结束功能包括两个参数,第一个参数是交易名称,第二个参数是交易状态,交易状态可以分为LR_PASS:返回通过;返回失败;返回停止;自动:自动返回到检测状态。持续时间表示事务的完成响应时间,浪费的时间包括事务中函数本身消耗的时间。有两种方法可以添加事务-虚拟用户生成器-添加事务。注意:在应用事务的过程中,不要将思考时间(lr_think_time函数)放在事务的开始和结束之间;否则,当允许回放思考时间设置时,思考时间将被计入事务的执行时间,从而影响事务执行时间的分析和统计。虚拟用户生成器-脚本参数化,虚拟用户生成器-脚本参数属性介绍,选择下一行:序列:根据参数化数据序列逐个取

12、。随机:参数化数据,每次都从其中随机提取数据。唯一性:每个虚拟用户被分配一个唯一的数据。值的更新时间:每次迭代:每次迭代取一个新值。每次出现:每次执行参数化时都取一个新值,这里要强调的是,两次前后取的值不能相同。一次:参数化中的一条数据只能提取一次。有九种方法可以将上述两种属性结合起来,这里不做解释。你可以试着自己去看效果。虚拟用户生成器集检查点,内容检查菜单:用户/运行时设置/互联网协议/内容检查,虚拟用户生成器集检查点,虚拟用户生成器日志解析,1。回放日志:回放期间脚本的输出记录在此日志中。输出窗口的重放日志中显示的消息用于描述Vuser在运行时执行的操作。该信息可以解释在方案中执行脚本时

13、脚本的运行模式。执行脚本后,您可以检查重播日志中的消息,以查看运行时脚本中是否有任何错误。回放日志中使用不同颜色的文本。黑色:标准输出信息。红色:标准错误信息。绿色:用引号括起来的文本字符串(如网址)。蓝色:交易信息(开始、结束、状态和持续时间)。橙色:迭代编号信息。如果双击以操作名称开始的行,光标将跳转到生成的脚本中的相应步骤。虚拟用户生成器-日志分析,2,记录日志记录脚本时,Vugen将捕获客户端(浏览器)和服务器(服务器)之间的对话,并通过日志记录来生成脚本。在Vugen的记录日志中,我们可以找到浏览器和服务器之间的所有对话,包括通信内容、日期、时间、浏览器请求、服务器响应内容等。3.生

14、成的日志记录脚本的设置以及从网络事件到脚本功能的转换过程。,虚拟用户生成器-错误处理功能,错误处理设置:Vuser/运行时设置/常规/其他,虚拟用户生成器-错误处理功能,VuGen提供错误处理功能lr_continue_on_error,用于在脚本中实时修改Vuser的错误设置。函数的语法结构如下:void lr _ continue _ on _ error (int值);值是脚本运行不正确时设置的值。下表显示了具体值和相应值的含义。当使用表中的参数时,可以使用常量名称作为参数,也可以直接使用相应的常量值作为参数。虚拟用户生成器-错误处理函数,调用后将影响所有语句。因此,lr_continue_on_error(0)和lr_continue_on_error(1)是脚本中常用的语句,这两个语句成对出现,在此期间,它们包含关键的业务脚本,需要设置这些脚本以在出现错误时停止执行。此设置更适用于夜间高压自动运行的测试场景。在这种情况下,错误继续选项通常在运行时设置中打开,因此有必要通过lr_continue_ on_error(0)关闭错误继续选项,以便当错误发生时,一些关键业务将停止执行。对于一些非关键服务,有必要通过lr_continue_on_error(1)打开继续出错选项,这样即使遇到错误,也不会影响脚本的继续执行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论