性能测试
好记性不如烂笔头
一醉南柯
这个作者很懒,什么都没留下…
展开
-
LoadRunner之Linux相关监控
Linux资源监控方式1. 命令2. 第三方工具(nmon)3. LR(需要安装RPC相应服务包和开启服务)一、命令 方式1. top (系统资源管理器)2. vmstat (查看虚拟内存状态)3. free(查看未使用的和已使用的内存数目)4. iostat (查看io磁盘信息)5. sar 网络1.1 命令 top(系统资源管理器)1. 说明: ...原创 2020-01-29 20:17:17 · 395 阅读 · 0 评论 -
LoadRunner之Analysis主要图表分析说明
重要图表系列1. 虚拟用户相关图表2. 事务相关图表3. 错误相关图表4. Web资源相关图表5. 网页诊断相关图表【Web项目关注 重点】6. 系统资源相关图表提示: 1). 选中“Display only graphs containing data”:只显示有数据的图表; 2). 取消选中:蓝色字体代表有数据,黑色代表无数据; 3). 以上系列...原创 2020-01-29 20:10:20 · 3291 阅读 · 0 评论 -
LoadRunner之交叉结果与性能报告生成
一、交叉结果的应用1.1 什么是交叉结果?交叉结果是指相同场景下两次测试结果进行交叉对比,在LoadRunner中把这种对比两次结果指标叫做交叉结果;1.2 为什么要交叉结果?本轮的测试结果诞生是根据上一轮测试结果进行分析、由相关人员进行调优后进行的重新测试,需要确定调优是否有所改善;1.3 交叉结果应用说明: 1. 在Analysis工具点击F...原创 2020-01-29 19:28:11 · 643 阅读 · 0 评论 -
LoadRunner之Analysis合并图的应用
一、为什么要合并图表说明:合并图表是为了更好的定位系统瓶颈,比如把虚拟用户运行图和平均响应事务时间合并,能直观体现虚拟用户数量 对服务器处理事务产生的影响;二、Analysis合并图1. Running Vusers(虚拟运行用户)2. Average Transaction Response Time(平均事务响应时间)说明:在合并之前,我们先拿两张图来演示...原创 2020-01-29 16:41:35 · 1991 阅读 · 0 评论 -
LoadRunner之Analysis拐点分析法
一、什么是拐点分析法?说明:拐点分析是一种利用性能计数器曲线图上的拐点进行性能分析的方法。1.1 拐点分析 基本思想说明:性能瓶颈主要产生原因就是某个资源的使用达到了极限,此时表现为随着压力的增大,系统性能却出现极具下降, 这时产生了拐点现象;思路:只要得到拐点附近的资源使用情况,就能定位出系统性能瓶颈所在;1.2 订票系统 示例:1. 需求:...原创 2020-01-29 15:57:57 · 2516 阅读 · 2 评论 -
LoadRunner之Analysis Summary(结果摘要)
一、Analysis Summary 示意图说明: 1. 上图为LoadRunner进行场景测试结果收集后,首先显示的该结果的一个摘要信息,以简要的信息列出本次测试结果; 2. 概要中包含以下5中摘要 1). 场景及执行情况 2). Statistics Summary(统计摘要) 3). Transaction Summ...原创 2020-01-29 15:19:48 · 3066 阅读 · 0 评论 -
LoadRunner之IP Wizard的应用
一、IP Wizard(IP 欺骗)1.1 为什么使用IP欺骗?说明:应用服务器限制一个IP地址只能使用应用指定功能一次操作,如:投票系统;1.2 什么是IP欺骗说明:LoadRunner系统的 IP Wizard工具可以模拟出多个不同的IP地址,每个虚拟用户都可以使用不同的IP地址 完成类似投票系统真实场景的业务操作;1.3 IP Wizard应用 步骤...原创 2020-01-29 11:19:44 · 1190 阅读 · 0 评论 -
服务器 性能资源指标监控与服务水平协议(SLA)
一、服务器 性能资源指标监控1.1 为什么要监控服务器资源性能指标? 说明:资源性能指标就是预期结果,性能测试的目的和功能测试一样,观察实际结果是否与预期结果相否;1.2 什么是资源性能指标1. 业务需求: 1). 系统在1000人并发访问的时候,要求CPU利用率不超过75%; 2). 系统在500人进行订单查询的时候,系统可用内存要在20%以上2. ...原创 2020-01-29 10:16:58 · 1747 阅读 · 0 评论 -
LoadRunner之负载生成器与场景运行
一、负载生成器(Load Generator)1.1 为什么要学习负载生成器提示:负载生成器俗称负载机说明: 1). 性能测试就要面临模拟大量的虚拟用户并发请求,单台负载机就面临自身硬件性能瓶颈问题,需要扩展多台 负载机上运行达到减压不减虚拟用户的目的;1.2 什么是负载机?说明:在LR中运行场景内脚本的机器被称为负载机1.3 使用负载机 流程...原创 2020-01-28 19:16:43 · 1918 阅读 · 0 评论 -
LoadRunner之Controller的Scenario-(Manual Scenario)手工场景
一、Manual Scenario(手工场景)【重点】说明:在实际性能测试过程中,应用最多的还是基于手工设置的场景;1.1 为什么工作中选择手工场景?说明:在手工场景模式内可以最大程度模拟业务场景(虚拟用户的增加、减少、虚拟用户对混合场景的应用);1.2 手工场景的创建1) 启动 选择手工场景1. 启动: 1). 启动Controller工具 ...原创 2020-01-28 13:17:00 · 1570 阅读 · 0 评论 -
LoadRunner之Controller的Goal-Oriented Scenario(目标场景)
一、目标场景 【了解】1.1 什么是目标场景说明:目标场景设计就是定义要实现的【测试目标】,LR会根据根据这些目标自动构建场景。 (测试目标:LR提供了5中目标-虚拟用户数、每秒单击次数、每秒事务数、每分钟页面数、事务响应时间)提示: 1. 每秒单击次数、每分钟页面数只适合Web项目; 2. 以上5中目标设置我们会逐一说明。1.2 如何选择启动 目标场...原创 2020-01-27 13:55:29 · 1502 阅读 · 1 评论 -
LoadRunner之Controller的使用
Controller 简述1. LoadRunner Controller用来管理和维护场景;2. 可以在一台工作(服务器)站上控制一个场景中的所有虚拟用户(Vuser);3. 通过模拟多个虚拟用户代替真是的用户操作行为,并支持多机联合测试;4. 充分利用有限的硬件资源,解决了手工操作不同步和人力、物力资源严重浪费问题。为什么要学习Controller1. 集合点需要在...原创 2020-01-27 12:17:47 · 2498 阅读 · 0 评论 -
LoadRunner之VuGen集合点
一、为什么要学习集合点?需求: 1. 10个用户同时登录订票网站,统计服务器处理登录事务性能;1.1 问题1. 10个用户同时登录,如何保证10个虚拟用户同时(忽略绝对论,最大程度去模拟)去操作?1.2 集合点(rendezvous)说明:在指定的地点集合指定虚拟用户(Vuser),条件满足时集合的虚拟用户,同时去操作同一事务;提示: 1. 在Vu...原创 2020-01-26 20:38:54 · 440 阅读 · 1 评论 -
LoadRunner之VuGen事务
一、为什么学习事务?需求: 1. 统计订票网站登录业务需要的具体时间; 2. 登录账户不是jojo,则登录业务失败;问题:统计时间有很多办法可以做到,但如何把登录业务标记成功或失败呢?二、什么是事务?概念:事务(Transaction)是用户在应用软件上操作的一个业务或多种业务集合(actions)的统称;作用: 1. 通过事务可标记业务开始和结束,...原创 2020-01-26 19:56:06 · 409 阅读 · 0 评论 -
LoadRunner之VuGen检查点
检查点说明:检查点是在回放脚本期间搜索指定的文本或图片,从而验证服务器响应数据的正确性;提示: 1). LR中的检查点的使用-是调用 web_reg_find()函数 2). 在LR中使用检查点的时候必须开启 Enable Image and text check(启用图片和文本检查) 3). 要使用检查点录制模式必须是HTML-based mode 且为 web_...原创 2020-01-26 18:18:26 · 966 阅读 · 0 评论 -
LoadRunner之VuGen关联
一、为什么要学习关联?1. 获取动态加载的数据,Session ID2. 测试的时候需要获取页面上指定的数据,注意是获取,而不是查找;说明: Session ID:客户端与服务器交互时,服务器生成的一个唯一标识码; (通过标识码服务器可以区分多次交互对象是否同一客户端,浏览器只要不关闭标识码就不变;)二、什么是关联(correla...原创 2020-01-26 17:37:08 · 403 阅读 · 0 评论 -
LoadRunner之VuGen参数化
一、什么是参数化概念:根据需求动态的获取数据的过程二、为什么要参数化?1. 减少重复代码2. 数据代码进行分离,方便维护需求1说明:由于虚拟机运行速度原因,我们使用lr_output_message()函数练习学习使用参数化要求: 1. 输出 我要去北京;我要去上海;我要去广州;我要去深圳;三、参数化操作3.1 打开参数化菜单选中...原创 2020-01-26 12:44:28 · 574 阅读 · 0 评论 -
LoadRunner之手动编写脚本
一、为什么要手写脚本1. 避免LR由于兼容性导致录制异常或失败;2. 手写脚本无冗余代码,更有利于脚本的增强(插入事务、参数化)与维护二、手动编写脚本使用编写语言1. JAVA2. C语言 【推荐】提示: 1. Loadrunner中虽然默认是使用C语言录制/编写脚本,我们无需专业去学C语言; 2. 只需注意下基础语法和掌握LR中常用的几个请求函数的用法就...原创 2020-01-25 15:43:36 · 3648 阅读 · 0 评论 -
LoadRunner的录制与运行设置以及录制函数
一、录制设置(工具->录制选项)1、HTTP/HTML级别基于HTML的脚本:所有请求放到一个函数内 基于URL的脚本:每个请求放到一个函数内注意:基于浏览器的应用程序推荐使用基于HTML的脚本 不是基于浏览器的应用程序推荐使用基于URL的脚本 基于浏览器的应用程序中使用HTTPS安全协议,使用基于URL的脚本方式录制2、HTML 高级(1)web_submit...原创 2020-01-24 16:40:24 · 1871 阅读 · 0 评论 -
LoadRunner之VuGen的使用
一、VuGen介绍说明:VuGen是录制客户端和服务器之间的相关交互活动,它将自动生成相关模拟实际情况的API函数。提示:LR录制脚本功能由于兼容问题,非常不好使,我们平时在工作中也不使用录制方式。 由于兼容性和录制多余操作,一般手写脚本。 为了更好的使用VuGen,练习LR11自带的订票系统案例。二、案例1、需求:录制机票网站的登录、退出脚本。2、使用:启动网站服务...原创 2020-01-24 14:27:40 · 1256 阅读 · 0 评论 -
LoadRunner的组成
1、LoadRunner介绍(1)HP LoadRunner是一种工业级标准性能测试负载工具,可以模拟上千万用户实施测试,并在测试时可实时监测应用服务器及服务器硬件各种数据,来确认和查找存在的瓶颈1。(2)支持多协议:web(HTTP/HTML)、Windows Sockets、FTP、ODBC、MySQL、SQL Server等协议。2、LoadRunner组成(1)virtua...原创 2020-01-24 12:44:33 · 6116 阅读 · 0 评论 -
性能测试工具之LoadRunner安装、破戒与汉花
1、LoadRunner说明:HP公司使用c语言开发的一款性能负载测试工具作用:模拟高并发负载测试、测试场景搭建、运行、监控、结果分析优点:支持多协议、自带强大的图表功能、可根据需求合并需要的图表2、LoadRunner与JmeterLoadRunner:web性能测试首选 Jmeter:接口测试及接口性能压测首选3、LoadRunner安装(1)安装前的准备:链接...原创 2020-01-24 12:50:55 · 597 阅读 · 0 评论 -
性能测试流程
性能测试流程:需求分析、测试计划、测试方案、用例设计、测试执行、定位分析问题。一、需求分析1、测试对象2、确定性能指标3、测试场景二、测试计划三、测试方案四、用例设计五、测试执行六、定位分析问题七、流程图...原创 2020-01-23 11:22:37 · 236 阅读 · 0 评论 -
性能测试的指标
性能测试的指标:响应时间、tps、资源利用率、用户数。1、响应时间注意:不包含前端页面渲染时间,到浏览器收到请求后响应数据截止。原则:2-5-8(优秀-良好-较差)2、tps(transaction per second):每秒处理的事务数。3、资源利用率在一定的负载情况下,服务器资源占用情况 CPU利用率:不允许超过70-80% Mem利用率(内存):80%以...原创 2020-01-21 10:52:23 · 414 阅读 · 0 评论 -
性能测试之开篇
1、性能测试本质:基于协议模拟用户发出请求(业务的模拟),对服务器形成一定的负载,来测试服务器的性能指标是否满足要求,关注时间性能和空间性能两点,并且与界面无关。2、性能测试分类(1)性能测试(狭义) 性能测试方法是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。通俗地说,这种方法就是要在特定的运行条件下验证系统的能力状态。特点:1、这种方法的...原创 2020-01-21 10:02:42 · 216 阅读 · 0 评论