性能测试LoadRunner
FixedStarHaHa
这个作者很懒,什么都没留下…
展开
-
(九)并发测试
一、lr_rendezvous【集合点】int lr_rendezvous( const char *rendezvous_name); The lr_rendezvous function creates a rendezvous point in a Vuser script. When this statement is executed, the Vuser program s...原创 2018-07-09 16:28:56 · 379 阅读 · 0 评论 -
(五)三大组件综合运用实例
要求:测试登录模块在8个用户的情况下系统的性能状况要求: —用户数:8人1、录制前设置: ①Edit Recording Options–>Advanced–>选择“Generator web_reg_find functions for page titles”和“Support chaset”utf8 目的:为每个页面的title生成检查点,查看是否正确。...原创 2018-07-06 21:10:55 · 226 阅读 · 0 评论 -
(六)脚本不建议调试过于复杂、速度不要太快、脚本中检查点不需要加过多、LoadRunner与QTP相同点和区别、pc支持的进程和线程数、何时添加事务
一、性能测试中,脚本不建议调试过于复杂、脚本action过多? 原因:脚本过于复杂,则系统测试结果出现问题后不易查找性能瓶颈,定位较难,降低工作效率 (比如对某事件请求响应时间3s,若实际响应时间为5s,不易找到哪里出现了问题) 一般的情况,一个测试点(操作)对应一个脚本。 二、在录制脚本时,速度不要太快,要页面完全下载下来再进行其他操作。 ①比较标准的网站,当页面下载完毕后,会在浏览器...原创 2018-07-07 15:53:04 · 446 阅读 · 0 评论 -
(七)LoadRunner Protocol 对网络协议的映射
一、计算机网络和网络协议 把分布在不同地理位置区域的计算机与专门的外部设备用通信线路互联成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。 通俗地说,网络就是通过电缆、电话线或无线通信等互联的计算机的集合。 网络上的计算机交换信息的方式称为网络协议。 不同的计算机之间必须使用相同的网络协议才能通信。 网络层向上是有关计算机软件技...原创 2018-07-07 18:32:14 · 562 阅读 · 0 评论 -
(八)VUG录制原理、C语言与LoadRunner关系
一、录制原理 Vuser通过录制客户端与后台服务器之间的通信包,分析其中的协议,生成脚本。 在录制时,用户在操作客户端的同时,Vugen会捕获软件客户端到服务器的网络传输数据,然后对捕捉到数据包进行拆包。由于协议的不同就体现在数据包的结构不同上,LR通过对包结构的分析,判断是不是它支持的协议,来获取用户发送的东西。【新建时选的协议要和实际运行的应用程序的协议一致】 二、C语言与LoadR...原创 2018-07-07 18:45:31 · 485 阅读 · 0 评论 -
(十七)多机联合测试
一、为什么要进行多机联合测试 让一台机器模拟大量用户,同时向被测应用发送请求并进行操作,如果一天测试机模拟的用户数太多,它本身性能的下降会直接影响测试效果 多机:多个load generator 二、联机测试时,对方机器需要的准备工作安装了load generator开启agent 就可以被controller统一调度来运行场景,controller负责收集统一的测试信息和执行结果...原创 2018-07-14 16:45:21 · 994 阅读 · 0 评论 -
LoadRunner常见故障总结
一、Wdiff工具一闪而过 在Loadrunner使用过程中中,打开一个脚本之后,点击菜单栏的【工具】→【与脚本比较】选择脚本之后遇到打开的WDiff工具在桌面上闪一下就打不开的现象。我遇到的是因为该工具最小化窗体了,所以打不开。此种情况可以将鼠标移动到任务栏上打开的WDiff图标,鼠标放上去后会有一个预览的窗口,在该窗口上鼠标右键,选择【最大化】即可打开该应用程序。 ...原创 2018-08-03 18:03:03 · 416 阅读 · 0 评论 -
(二十)性能测试分析
一、何时需要进行性能测试分析?如果性能测试结束后,所以的结果数据均正常或者符合需求指标,则不需要分析如果测试结果有问题,则需要分析二、性能测试分析的情况及过程如果测试结果没有问题,则不需要分析如果测试结果中存在较小的问题,则需要从analysis中查看问题原因,一般容易解决。这需要对结果报告有所了解。如果上步无法解决的问题,则分析的过程比较复杂。 ①如果一个测试结束后,发...原创 2018-08-05 17:45:27 · 516 阅读 · 1 评论 -
(二十一)浏览器设置
一、Simulate browser cache选项浏览器可以存储一些从远程服务器磁盘中下载HTML/JPG等文件,使得下次访问时速度更快,这称为缓存默认缓存模式是启动的,并发测试时,每个用户都使用自己的缓存并且从缓存中检索图片等当缓存被设置为禁用后,虚拟用户将徐略所有的缓存功能并且在每一次请求的时候下载所有资源不清除缓存生成测试数据模拟测试一个公司内部相同的用户群使用时等...原创 2018-08-05 17:47:19 · 236 阅读 · 0 评论 -
(二十一)资源监控
一、Processor ①%processor time%processor time:指系统执行非空闲时间的百分比。阈值( 正常范围):对于一个系统而言,%processor time的平均值小于85%,则没有问题。如果其平均值超过85%或者其值持续超过95%,则怀疑处理器瓶颈对于阈值,不同的公司可能有不同的要求,即使同一公司,可能也会因为项目不同要区别对待,一般情况,小于75%到8...原创 2018-08-05 21:13:08 · 2109 阅读 · 0 评论 -
(二十二)性能故障定位
一、查询语句效率问题 二、数据库索引 swap空间:指Linux系统在内存不够用情况下,将磁盘中的一块区域用来存储内存中长久不用的信息,则这块磁盘中区域叫做swap空间swap空间默认是系统物理内存的2倍,可以根据系统实际情况进行调整。swap空间特点:①”扩大”内存空间②速度变慢使用swap空间是Linux系统的正常使用机制,但是若大量使用swap空间,意味着内存不足,怀...原创 2018-08-06 12:40:35 · 320 阅读 · 0 评论 -
(四)对(三)中录制的登录代码中web_url、web_submit_form、lr_think_time、lr_end_transaction进行详解
详细请看help–>Function Reference–>目录–>Web Vuser Functions(WEB)—>Web Vuser Functions:C Language(WEB)–>Action Function 一、web_url int web_url( const char *StepName,原创 2018-07-06 20:30:43 · 563 阅读 · 0 评论 -
(十六)场景
一、为什么要设置场景?为了模拟实际用户产生的压力一组测试场景需要对 –虚拟用户脚本 –运行虚拟用户的负载生成器 –虚拟用户/用户组行为设置进行配置设定二、场景如何运行?场景运行时,Controller会在不同的负载生成器上,根据场景的设置,生成相应的虚拟用户。通过这些虚拟用户的运行,来模拟真实情况下服务器承受的压力在场景运行过程中,Controller可以提供对服务...原创 2018-07-12 13:59:27 · 218 阅读 · 0 评论 -
(十)结果报告分析
Maxmum Running Vusers:10 场景设置中VU个数为10Total Throughput(bytes):373,181 吞吐量:用户在任意给定一秒从服务器获得的全部数据量Average Throughput(byte/second):26,656 吞吐率:吞吐量/运行总时间Total Hits:260 点击量:用户向web服务器提交的HTTP请求数Avera...原创 2018-07-09 21:18:24 · 744 阅读 · 0 评论 -
(一)性能测试(压力测试、负载测试)、
一、项目经理经常安排测试工程师进行下面的工作测试系统的最大并发用户数测试系统8小时的最大业务吞吐量测试系统的稳定性和健壮性测试系统在数据达到100万条记录时的性能测试系统的核心事务相应时间是否满足用户的需求二、性能测试概念是指通过模拟生产运行的业务压力或用户使用场景来测试系统的性能是否满足生产性能的要求。性能测试是一种“正常”测试,主要测试使用时系统是否满足要求,同...原创 2018-06-28 08:44:02 · 26149 阅读 · 0 评论 -
(二)性能测试的常用术语
一、并发和在线并发:指多用户在同一时刻,共同执行某一操作;并发测试要求比较严格,着重考察系统的瞬间压力**在线:多用户在一段时间内对系统执行操作(是指多用户在线去循环操作某一动作)二、请求响应时间是指从客户端发送一个请求开始计时,到客户端接收到从服务器端返回的响应结果计时结束。在一些工具中,请求响应事假通常称为TTLB(Time to last byte:从发送第一个请求开始...原创 2018-06-28 09:15:49 · 2850 阅读 · 0 评论 -
(十一)检查点
一、什么是检查点检查点的功能主要验证某个界面上是否存在指定的Text或Image等对象在使用LoadRunner测试Web应用时,可以检查压力较大时Web服务器能否返回正常的页面与QTP设置的检查点还不同,QTP是检查一个对象的某个属性是否正确,LoadRunner是检查响应是否正确二、检查点函数:web_find Return Values: This function ...原创 2018-07-10 11:24:21 · 1777 阅读 · 0 评论 -
(十八)除File外的参数化类型、参数池应用
之前的File参数类型是支持用户手写的,其他的参数类型不支持手写参数值。 一、Data/Time ①若要创建新格式,则先编辑,后Add format ②Offset: 在Sample中显示的是当前某种格式的日期/时间,但有时我们并不需要当前的时间,作为参数值,这里就可以设置提前、延后、只有工作日时间。 Offset parameter x days and xx:xx:xx Worki...原创 2018-07-16 16:58:08 · 430 阅读 · 0 评论 -
(三)LoadRunner三大组件、工作原理、测试基本流程
一、LoadRunner三大组件脚本生成器(Virtual user generator):录制、调试脚本控制台(controller):设置场景参数,管理虚拟用户结果分析器(analysis):生成测试报告 二、LoadRunner的工作原理录制时,LoadRunner记录下客户端和服务器两者之间的对话回放时,LoadRunner模拟真正的客户端,向服务器发出请求,并根据...原创 2018-06-28 14:43:23 · 26357 阅读 · 0 评论 -
(十二)基准测试(或称单用户测试)
一、基准测试第一种步骤 1. 录制脚本 2. 放入控制台 3. 控制台的参数设置: A)用户数为1 B)虚拟用户部署不需要设置(global schedule) C)Run_time Setting中的设置 —run logic 中Action迭代次数可以为多次 —Pacing:Action循环之间的时间间隔,一般情况为随机2-3秒。 在先...原创 2018-07-10 21:27:43 · 1597 阅读 · 0 评论 -
(十三)参数化(File Parameter Types)
详情:Vugen User Guide > VuGen > Working with VuGen > Parameters &原创 2018-07-11 14:14:19 · 488 阅读 · 0 评论 -
(十四)Run-time settings
一、Miscellaneous—>Error HandlingContinue on error:在长时间的测试过程中,如综合场景或者疲劳强度测试时,该项要选中。测试结束后,如果失败的事务数是场景中所有事务总和的5%以下,则视为场景通过。Fail open transaction on lr_error_message:通过手动添加,若有该句执行,则认为事务出错。Generate ...原创 2018-07-11 20:36:22 · 222 阅读 · 0 评论 -
(十五)综合场景测试
性能测试中的设置把握的原则:模拟真实场景,并且不给被测系统额外的负载,以免结果数据不正确 1. 综合场景测试的准备条件:3个以上的脚本。 2. 每个场景run-time setting都要思考为啥这样设置,在综合场景中思考时间也是我们思考的一个,原则事务中不能有思考时间,可以移出或者ignore,但是因为要模拟实际的场景,所以移出比较好。 3. 脚本修改完毕,要编译,确认没有语法错误后...原创 2018-07-11 21:46:25 · 2368 阅读 · 0 评论 -
(十九)关联(correlation)
录制脚本:lr自带的tours系统,录制登录(选择administration 中复选框第3项) 第3项是模拟实际企业中会遇到的一些被测系统类型,是属于存在关联的一种脚本。并不是每个被测系统都有第3项的选择。这只是hp公司模拟出来的不同系统类型。 一、为什么需要关联 注意:这个ID是Client与Web之间建立的,与客户端请求什么网页无关。 在Web系统架构中,浏览器向Web服务器发送...原创 2018-08-03 16:05:36 · 685 阅读 · 0 评论