LoadRunner
文章平均质量分 83
【猿来如此】
这个作者很懒,什么都没留下…
展开
-
Loadrunner11 录制手机App脚本多种方法介绍
总体来说,通过LR录制手机脚本的方式有三种:1)通过代理方式录制,保证手机电脑在同一个网段;2)通过抓包录制,在手机上安装Mobile Recorder;3)通过安卓模拟器录制,本地安装android模拟器Emulator (Android SDK)一、通过代理方式录制http://jingyan.baidu.com/article/359911f566da0d57fe0306d0.html当lr...转载 2018-03-22 14:14:35 · 452 阅读 · 0 评论 -
性能测试浅谈
本文主要针对WEB系统的性能测试。不涉及具体的执行操作,只是本人对性能测试的一点理解和认识。 性能测试的目的,简单说其实就是为了获取待测系统的响应时间、吞吐量、稳定性、容量等信息。而发现一些具体的性能相关的缺陷(如内存溢出、并发处理等问题),我认为只是一种附加结果。从更高的层次来说,性能测试最想发现的,是瓶颈。如何能得到所需要的信息,就需要从多方面进行测试。性能测试的内容 性能测试种类的...原创 2018-12-28 15:03:10 · 227 阅读 · 0 评论 -
性能测试如何起步
大部分的人都知道有性能测试这么一回事,但是性能测试到底是怎么一回事以及又都有哪些具体分类就不是常人所能了解的,以下简单按我对性能测试的理解做下分类: 1. 性能测试: 背景:在不了解服务端的性能测试前提下,希望通过性能测试摸清该服务端所能达到的性能数据 实践方式:通过从1并发开始不断增加并发数的方式收集性能数据,并反复验证 输出:服务端的性能测试数据,主要如tps、平均响应时间、错...原创 2018-12-28 15:15:54 · 207 阅读 · 0 评论 -
记一次完整的性能测试过程
当我们聊起性能测试的时候,有人一定会说我们用的是loadrunner做性能,诚然,我们在进行性能测试工作的过程中,需要借助工具的辅助来帮我们完成一些工作,但loadrunner并不等于性能测试,或者说,性能测试工具不等于性能测试,工具永远是一种辅助的工具,而不能认为会用工具就会性能测试了!希望看到这里的童鞋,能够改变这种观念。下面,就说说一个完整的性能测试过程吧。一、准备工作1、系统基础功能...原创 2018-12-28 15:17:17 · 960 阅读 · 0 评论 -
dubbo常见性能问题
1.dubbo一个提供方和一个消费方,默认使用单一长连接如果消费方调用提供方其中一个服务比较慢,则会造成其它服务缓慢,解决办法是设置多个连接。但连接数过多也会造成服务端连接暴满的问题,需要根据实际情况设置。全局设置:<dubbo:protocol name=“dubbo” connections=“2” />单个服务设置:<dubbo:service connecti...原创 2018-12-29 14:59:30 · 2672 阅读 · 0 评论 -
LoadRunner测试dubbo协议脚本
强大的不是loadrunner,而是spring和dubbo。公司里使用dubbo和基于dubbo自己封装的一套中间件,于是性能测试就需要编写对dubbo类接口的脚本。网上已经有一篇loadrunner压dubbo的文章,里面是通过编程的方式初始化与dubbo provider的连接和调用,但由于公司自己封装的那套中间件不提供编程方式访问,只能通过读取xml配置文件的方式来初始化,因此对脚本做...原创 2018-12-25 10:09:06 · 354 阅读 · 0 评论 -
dubbo限流
既然我们已经使用springboot+dubbo 那么也不放继续深入下去了【springcloud确实各种特性很垂涎哈!】对于大量的请求我们存在一些限流需求【比如发送短信接口==》目前使用http请求】后续存在改造需求因此来看一下我们如何实现限流吧http限流没有上springcloud的zuul之前我们使用nginx/openresty作为反向代理那么做一些业务无关的限制请求自然在ng...原创 2018-12-25 10:34:37 · 552 阅读 · 0 评论 -
长连接与短连接区别
HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。2. 如何理解HTTP协议是无状态的HTT...原创 2018-12-25 15:52:48 · 125 阅读 · 0 评论 -
LoadRunner IP欺骗功能详解
用程序服务器和网络设备使用IP地址来识别客户端。应用程序服务器通常会对来自同一计算机的客户端信息进行高速缓存。网络路由器尝试对原信息和目标信息进行高速缓存以优化吞吐量。如果多个用户具有相同的IP地址,服务器和路由器都会尝试优化。由于同一Load Generator上的Vuser具有相同的IP地址,因此服务器和路由器优化不能反映真实情况。LoadRunner的多个IP地址功能使允许在单个Loa...原创 2018-12-25 16:04:33 · 254 阅读 · 0 评论 -
性能测试调优
性能测试的目的就评估当前系统性能的指标,分析定位解决性能瓶颈,预防规避性能风险。性能分析是为了确定导致性能瓶颈的原因,而调优就是用来解决性能瓶颈。通过某些手段让系统性能得到提高,是性能调优的主要目的。性能分析主要有两种方法:1.将测试结果与用户需求做比较,如果达到用户需求,则测试通过。*系统满足10万注册用户(其中1万为活跃用户)的访问*系统处理能力,20个注册/秒,45个并发浏览/秒...原创 2019-01-21 10:56:48 · 514 阅读 · 0 评论 -
Vb开发nmon自动化统计工具
一、确认需要统计nmon文件中的sheet页以及sheet中值所在的列二、然后在EXCEL中设计好需要统计数据的显示位置以及配置页的设置三、打开宏进行编辑,图片为Vb源码四、可根据自身需求进行优化和调整...原创 2019-03-06 10:21:05 · 340 阅读 · 0 评论 -
nmon监控及操作说明
一、 操作系统版本确定Redhat linux操作系统通过以下命名查看操作系统版本:View /etc/issue二、 下载对应的nmon版本通过以下网址下载对应操作系统的nmon版本,有些是多个版本打包在一起的,有些是单个文件。打包的文件下载后需要解压,获取单个nmon文件(如:nmon16e_x86_rhel71 –值得就是Redhat Enterprise Linux 7.1版本对应...原创 2019-03-06 11:02:24 · 1876 阅读 · 0 评论 -
性能测试调优思路
原创 2019-03-06 11:06:01 · 1024 阅读 · 1 评论 -
Loadrunner脚本开发——socket协议
Step1:脚本注释/*脚本编写信息描述:项目名称:脚本功能:版 本 号:交易路径:编码语言:开发协议:作 者:时 间:*/#include “lrs.h”Step1定义变量Action(){int result = -1; // 存放建立连接的结果char mystr[8]; // 存放sock...原创 2019-03-08 09:19:41 · 370 阅读 · 0 评论 -
Loadrunner脚本开发——HTPP协议
Action(){// step1初始化字符数组char ESBsendbuf[5000]; // 存放整个报文数组memset(ESBsendbuf, 0, sizeof(ESBsendbuf));// step2 组报文sprintf(ESBsendbuf, "%s", lr_eval_string( "{\"BODY\": " ...原创 2019-03-08 09:38:22 · 230 阅读 · 0 评论 -
Loadrunner性能测试问题解决
一、在做JAVA接口性能测试时,场景在运行中出现:Code - 60990 Error: Two Way Communication Error: Function two_way_comm_post_message /two_way_comm_post_message_ex failed.错误及Code - 10343 Error: Communication error: Cannot se...原创 2019-04-15 10:36:17 · 250 阅读 · 0 评论 -
Runtime Error! R6025-pure virtual function call 问题怎么解决
一、故障现象:1、360软件的木马查杀、漏洞修复等组件不能使用,提示runtime error2、暴风影音等很多软件不能正常使用3、设备管理器不能打开,提示“MMC 不能打开文件”4、部分https安全网页不能正常打开二、解决办法:1、开始–运行–输入cmd2、输入 cd %windir%\system32 (进入windows安装目录的system32文件夹)3、输入 Regsv...原创 2019-05-21 10:11:10 · 17645 阅读 · 1 评论 -
性能测试过程模型
测试前期准备:两方面:保证系统稳定和建立合适的测试团队。性能测试一般是软件系统已经开发或者是部署完成后的测试,要求被测对象至少具有一定的稳定性,在功能上基本满足了需求。具体包括以下活动:(1)系统基础功能验证(2)组建测试团队(3)测试工具需求确认该活动确定测试工具应该具有的功能特性。在这个活动中,需要根据对被测系统的了解和对测试过程的初步规划,给出测试工具应该具备的功能列表,如...原创 2019-06-11 16:02:15 · 1080 阅读 · 0 评论 -
性能调优从哪里入手
说到性能调优,给人的感觉往往都是修炼有成的专家干得事了,对于我们这些菜鸟还是想也不要想了,做好分内事,不出现纰漏就OK了。对于这种观点我表示严肃的否决!那想学习性能调优的童鞋应该从哪里下手呢?接下来就让我们来谈谈关于性能调优你所忽视的一些常识。一、代码;前文讲过“华为Java编程军规,每季度代码验收标准”这个标准是衡量代码本身的缺陷,也是衡量一个研发人员本身的价值。代码是性能调优中的...转载 2018-11-05 20:37:41 · 276 阅读 · 0 评论 -
性能测试-socket协议
测试过程中,你一定遇到不少网络通信的情况,最常见的如网络语音通信、文本传输、微信QQ聊天、浏览器访问等等,这些都涉及到网络进程间通信,然而这些进程间是如何通信的呢?你一定听开发同学提过很多次socket这个东西,没错,一切都是靠Socket实现的。它为何如此神奇?下面小编做个科普,帮你揭开Socket的神秘面纱~网络进程间通信要了解Socket首先要熟悉网络进程通信的原理,一个完整的网络应用...原创 2018-11-05 20:16:19 · 1498 阅读 · 0 评论 -
性能测试岗位常见面试题答案
一、基础篇 1、较为完整的性能测试的流程 一个完整的性能测试流程 2、性能测试的基础理论、常见术语1) LR LoadRunner HP公司提供的一种自动负载测试工具,能预测系统行为,优化性能,是目前业界市场占有率最高的性能测试工具。2) Transaction 交易(事务) 在测试脚本中定义的、完成一种业务操作的过程,性能测试主要关注定义事务的处理能力及其响应时间。每个测试脚本中根...原创 2018-11-01 15:30:07 · 64730 阅读 · 3 评论 -
压测基本流程
1.制定测试计划(主要包括:测试环境情况(硬件资源、软件资源)、测试工具描述、测试参照标准、参照文献、tps值预测(计算)、测试案例(压测点)等2.根据测试计划(测试案例)录制脚本,对脚本进行加工(参数化、检查点、关联、集合点等);回访脚本是否成功3.在服务器上安装nmon ,安装成功之后,在SSh中进入到nmon的安装文件夹下,然后执行命令(./nmon),检查nmon是否安装成功4.搭建压...原创 2018-03-22 14:54:06 · 3071 阅读 · 0 评论 -
JVM调优
数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:类类型,接口...原创 2018-03-22 14:59:04 · 116 阅读 · 0 评论 -
性能测试-德鲁伊sql监控
由于项目中有好多sql写的不够规范,导致项目在运行时效率得到阻碍,组长下令说,利用德鲁伊来监控一下看看那些sql需要优化,才得此机会了解阿里这个开源的监控组件. 首先了解一下,什么是Druid. Druid是Java语言中最好的数据库连接池,它能够提供强大的监控和扩展功能。 Druid是一个JDBC组件,它包括三部分: 1)DruidDriver 代理Driver,能够提供基于Filt...原创 2018-03-22 15:10:57 · 3639 阅读 · 1 评论 -
LoadeRunner常用函数
1. Intweb_reg_save_param("参数名","LB=左边界","RB=右边界",LAST);/注册函数,在参数值出现的前面使用,注册成功时返回值为0,注册失败时返回值为1。左右边界需根据TreeView里相关步骤的SeverResponse代码来确定。用以上函数能获取第一个符合条件的数值。2. web_reg_save_param("参数名”,"LB=左边界”,"RB=右边界",...原创 2018-03-22 15:19:05 · 324 阅读 · 0 评论 -
oracle手工生成AWR报告方法记录
oracle版本:oracle11,linux环境1、进入oracle所在linux环境2、查找awrrpt.sql文件位置3、切换用户#su - oracle 4、登录oracle#sqlplus / as sysdba5、SQL>@/home/oracle/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/awrrpt.sql6、选择要生成的a...转载 2018-03-22 10:49:44 · 199 阅读 · 0 评论 -
linux使用nmon监控、分析系统性能
一、概述nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。nmon所记录的数据包含以下一些方面(也是我们在寻找问题过程中所关注的资源点): ·cpu占用率 ·内存使...原创 2018-03-22 10:51:33 · 199 阅读 · 0 评论 -
Loadrunner日志参数的设置与使用
一、Run-Time Setting日志参数的设置 在loadrunner的vuser菜单下的Run-Time Setting的General的LOG选项中可以对在执行脚本时Loadrunner对日志的操作行为进行定义,下面我们在逐一介绍:1、 Enable logging启用日志记录如果选中该选项Loadrunner在执行脚本时,进行日志的记录,否则不记录日志2、 Send messages...转载 2018-03-22 12:01:21 · 590 阅读 · 0 评论 -
JVM调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550m -Xmn2...转载 2018-04-25 09:15:27 · 100 阅读 · 0 评论 -
LoadeRunner常用函数
1. Intweb_reg_save_param("参数名","LB=左边界","RB=右边界",LAST);/注册函数,在参数值出现的前面使用,注册成功时返回值为0,注册失败时返回值为1。左右边界需根据TreeView里相关步骤的SeverResponse代码来确定。用以上函数能获取第一个符合条件的数值。2. web_reg_save_param("参数名”,"LB=左边界”,"RB=右边界",...原创 2018-06-06 09:23:19 · 356 阅读 · 0 评论 -
LoadRunner中think time详解
用户在执行连续操作之间等待的时间称为“思考时间”,它是决定对服务器施压大小的因素之一。设置思考时间,是为了更真实的模拟用户。Vuser使用Lr_think_time函数来模拟用户思考时间。录制Vuser脚本时,VuGen将录制实际思考时间,并插入到Vuser脚本中响应的Lr_think_time语句。可以编辑录制的Lr_think_time语句,并向Vuser脚本手动添加更多Lr_think_...转载 2018-04-27 15:16:42 · 4280 阅读 · 0 评论 -
Loadrunner中java Vuser协议脚本开发
Loadrunner支持很多协议,其中java Vuser协议也是测试中常用一种协议。准备:在使用要java Vuser协议,需要安装jdk,配置jdk环境变量。注意:目前loadrunner 11,只支持jdk 1.6以下版本,否则会报如下错误:Error: Java VM internal error:Error Loading javai.dll.Error: Thread Context:...原创 2018-06-06 09:21:54 · 302 阅读 · 0 评论 -
loadrunner脚本编写~dubbo协议(java版)
1. 目的总结loadrunner编写dubbo协议脚本( 有疑问的,或者想交流dubbo方面的性能测试,请加QQ群:3649725462. 前提1、熟悉Java语言,至少知道基本语法) 2、熟悉loadrunner基本操作、 3、熟悉dubbo框架(http://dubbo.io/)3. 搭建dubbo服务主要作用是熟悉dubbo调用的整个工程1、下载dubbo小例子代码(链接:http://p...转载 2018-06-06 17:12:52 · 420 阅读 · 0 评论 -
基于mave的dubbo分布式架构
1、抽离接口dubbo-api工程,根据业务抽离接口,deploy到mave nexus。public interface TestService { /** * @param cmd * @return */ public String linuxCMD(String cmd);}提供三维坐标:<dependency> <grou...原创 2018-07-10 15:56:02 · 781 阅读 · 0 评论 -
Loadrunner pacing与thinktime
在loadrunner里,有两个概念很容易被混淆:pacing和think time。相关书籍中很难查阅到对pacing的讲解。这两个名词该如何理解,如何应用呢? 它们都出现loadrunner VUGen的run-time settings里,是不同的概念。先引用帮助文档里的解释: The pacing let you control the time between itera...原创 2018-07-13 17:09:12 · 332 阅读 · 0 评论 -
性能测试监控 top命令详解
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。语法top(选项) 选项-b:以批处理模式操作; -c:显示完整的治命令; -d:屏幕刷新间隔时间; -I:忽略失效过程; -s:保密模式; -S:累积模式; -i&lt;时间&gt;:设置间隔时间; -u&lt;用户名...原创 2018-07-13 17:14:03 · 2554 阅读 · 0 评论 -
【DB2】如何精确定位到死锁
本次差旅发现过很多死锁,有很多死锁定位方式。但是能精确定位的还是比较少。通过本次差旅实践,发现通过dbpd来捕捉是最好的,也是最精确的。方法我总结如下:1) 启用死锁监控db2pdcfg –catch deadlock当死锁触发时,会自动执行db2cos脚本(在%db2dump%/bin 目录下)。这个脚本里调用了db2pd来将当前信息捕捉下来,其中主要捕捉的信息包含如下:Db2...原创 2018-09-06 18:07:15 · 2419 阅读 · 0 评论 -
性能测试岗位常见面试题
一、基础篇 1、较为完整的性能测试的流程 一个完整的性能测试流程2、性能测试的基础理论、常见术语 性能测试常见术语浅析 3、性能测试模型、类型 常见的性能测试类型、性能测试模型 4、HTTP、TCP协议相关知识 HTTP协议入门系列 5、连接池、线程相关知识 连接池和线程 二、工具篇 1、Jmeter ①、Jmeter的工作原理是什么? ②、常用...原创 2018-11-01 09:26:15 · 3353 阅读 · 0 评论 -
性能测试方法
并发测试:并发测试(Concurrency Testing)方法通过模拟用户的并发访问,测试多用户并发访问同一应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题。特点:(1)这种性能测试方法的主要目的是发现系统中可能隐藏的并发访问时的问题。该方法是通过并发的手段发现系统中存在问题的最常用的方法。(2)该性能测试方法主要关注系统可能存在的并发问题,例如系统中的内存泄漏、线程锁和...原创 2019-06-11 16:05:52 · 2686 阅读 · 0 评论