LoadRunner

用Ngrinder轻松进行性能测试

戏子无情 提交于 2019-11-27 20:09:22
Ngrinder入门 安装 基础环境 以 Ngrinder-3.2.3 为例,建议用 JDK-1.6: mkdir -pv /data/{app,log} wget -P /data/log dl.higkoo.com/{jdk1.6.0_45.tgz,ngrinder-controller-3.2.3-with-tomcat.tar.gz,ngrinder-core-3.2.3-agent-package.tar.gz} tar -C /data/app -zxvf /data/log/jdk1.6.0_45.tgz tar -C /data/app -zxvf /data/log/ngrinder-controller-3.2.3-with-tomcat.tar.gz tar -C /data/app -zxvf /data/log/ngrinder-core-3.2.3-agent-package.tar.gz ln -s /data/app/jdk1.6.0_45/bin/java /usr/sbin/java 控制台管理 控制端是 tomcat 启动的服务(默认端口 8080 / 默认帐号 admin/admin): export JAVA_HOME=/data/app/jdk1.6.0_45 /data/app/apache-tomcat-6.0.35/bin

Loadrunner录制步骤及说明

ぐ巨炮叔叔 提交于 2019-11-27 19:05:45
做好业务准备,如环境配置、服务启动等 打开Virtual User Generator界面---->New---->选择协议,录制网页时一般选择Web(HTTP/HTML) Start Record(红点)---->录制设置(见图1-1) 点击Ok后自动打开目标网页,进行业务操作,在操作时桌面会有个悬浮框,每次操作时数字都会增加则说明正常。 点击停止按钮,停止录制,等待生成脚本 回放脚本,验证脚本是否正常运行 程序类型 录制程序:选择浏览器的路径 Internet Application:网页 Win32 Application:应用程序 目标地址:需要录制的网页 工作目录:文件保存地址 录制到:选择将某一步骤录制到哪一Action里设置:录制的设置,常用设置代理 init一般录制业务的初始化工作,如登录,服务器初始化等。 action一般录制业务流程的操作 end一般录制退出时的操作 其中只有action可以迭代多次,init和end只能迭代一次 常见问题: Q1:只能使用IE浏览器和loadrunner自带Firefox,无法使用自己安装的浏览器(Chrome、Firefox) A1: 程序类型选择“Win32 application” 录制程序的路径选择“C:\Program Files (x86)\HP\LoadRunner\bin\wplus_init_wsock.exe

JMeter-Java Sampler 编写范例

旧街凉风 提交于 2019-11-27 05:43:19
 今天,听段念的培训,学了一下 Jmeter 写 Java 请求的过程。   根据某博文,修改其中代码的bug后,贴在下面吧;另外公司一同学Raylupas在半年前也写过关于JMeter写Java Sampler的 文章 ,现在终于看明白了,写得非常的好啊,其Word版作为附件吧。   我们在做 性能测试 时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如 LoadRunner 就 有很多自定义脚本的协议,比如"C Vuser","Java Vuser"等协议.同样,Jmeter也支持自定义编写的测试代码,不过与LoadRunner不同的是,Jmeter没有自带编译器,需要借助第三方 编译器才能实现.下面举一个简单的Java自定义测试代码例子,使用Java编译器编写测试代码(Java编译器可以用Eclipse,JBulider 等),实现功能为:在测试前输入任意一个字符串,然后判断该字符串的长度是否大于5,如果大于则测试结果成功,否则测试结果位失败,然后在放到 Jmeter中模拟10个用户测试,同时运行这段代码,具体实现如下:   1.打开Java编译器,新建一个项目"TestLength",然后新建一个包"app".    2.从Jmeter的安装目录lib\ext中拷贝两个文件"ApacheJMeter_core.jar" 和"ApacheJMeter

LoadRunner中web_reg_find的SaveCount变量一直为0解决办法

你。 提交于 2019-11-27 01:35:47
最近把之前学习过的LoadRunner翻出来又重新学习了一下,过程中出现web_reg_find的SaveCount计数一直为0的现象。前期脚本如下: Login() { web_reg_save_param("Session", "LB=name=userSession value=", "RB=>", LAST); web_reg_find("Text=Web Tours reservation pages", "SaveCount=nameCount", "Search=Body", LAST); web_url("WebTours", "URL=http://127.0.0.1:1080/WebTours/", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST); lr_start_transaction("Login"); web_submit_data("login.pl", "Action=http://127.0.0.1:1080/WebTours/login.pl", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer

接口测试基础

强颜欢笑 提交于 2019-11-26 23:46:44
1. 接口 测试 的流程一般是怎么样的?    小刀: 接口 测试 的流程其实和 功能 测试 的流程类似,因为 接口 测试 依赖的主要对象也是需求说明书,所以,最初的流程就是参与需求讨论,评审需求。   需求确定以后,开发会根据需求进行 接口 设计,会产出 接口 定义,在开发设计过程中,有能力的话,可以给出一些针对设计的建议,提高可测性,针对需求及设计,进行 测试 计划, 测试 设计,然后还需要和配管确定 测试 环境相关的事情。   在开发完成 接口 定义之后,就根据需求文档及 接口 定义进行 测试 用例设计, 测试 用例设计主要从业务场景,功能,以及异常 测试 几个方面考虑。    测试 用例设计完成后,针对 测试 用例进行评审,然后,如果开发代码部分可测时,即可进入 测试 了,因为是部分可测,可能会使用到mock方法。   已有 测试 代码时,就要进行 测试 代码的持续集成了,我们是使用hudson来进行持续集成的   在项目结束后,会对每个项目进行总结。 2. 接口 可以分下面几种: 1)系统与系统之间的调用,比如银行会提供 接口 供电子商务网站调用,或者说,支付宝会提供 接口 给淘宝调用   2)上层服务对下层服务的调用,比如service层会调用DAO层的 接口 ,而应用层又会调用服务层提供的 接口 ,一般会通过   3)服务之间的调用,比如注册用户时

loadrunner中的ie浏览器无法使用

◇◆丶佛笑我妖孽 提交于 2019-11-26 23:32:20
我的loadrunner是12.55版本的,windows10系统 在我们学习loadrunner的过程中,会出现下面一个问题:       在录制脚本时,loadrunner中的ie浏览器无法使用处于飘红状态。 解决办法如下: 可以把application位置中的ie换成ie的路径即可 赶快动手试试吧 如果还有什么不懂的,欢迎随时问我呦! 来源: https://www.cnblogs.com/fqy0123/p/11335238.html

loadruner11 socket脚本-10053错误

你说的曾经没有我的故事 提交于 2019-11-26 23:13:59
背景: socket 10053异常:软件主动放弃一个连接,原因是超时或协议错误。如果LR客户端报10053异常,说明LR在执行套接字操作时,发生通信超时、网络中断或其它异常,主动将Socket连接断开。也就是说:10053异常是从LR的角度断开连接的。 场景: 一次connetion后多次send和recive数据,回放脚本,出现 Software caused connection abort. Error code : 10053. 环境: 主要是后台系统:AIX系统 apache服务器+weblogic+oralce11g 解决: 1.可以修改apache配置。 这个资料大家可以参考 http://www.cnblogs.com/pent/archive/2007/03/31/694903.html 大体意思就是Loadrunner采用的socket机制 apache对于这种频繁请求数据做了限制 从而导致脚本回放失败。 2.关闭socket然后再connection 部分脚本 int rc;//rc为0,则判断能返回数据 lrs_close_socket("socket3"); rc=lrs_create_socket("socket3", "TCP", "RemoteHost=192.168.10.197:61616", LrsLastArg); lr_output

JMeter和LoadRunner的异同

妖精的绣舞 提交于 2019-11-26 17:51:25
Notes:最近几天一直在搞测试软件,相继搞了LoadRunner和JMeter,现在和大家分享一下JMeter和LoadRunner的异同 Jmeter和LoadRunner的异同   1、Jmeter的架构跟LoadRunner原理一样,都是通过中间代理,监控&收集并发客户端发现的指令,把他们生成脚本,再发送到应用服务器,再监控服务器反馈的结果的一个过程.   2、分布式中间代理功能在Jmeter中也有,这个分布式分理是指可设置多台代理在不同PC中,通过远程进行控制,即通过使用多台机器运行所谓的Agent来分担LoadGenerator自身的压力,并借此来获取更大的并发用户数.LoadRunner也有些功能.   3、Jmeter安装简单,只需要解压Jmeter文件包到C盘上就可以了,其实是没有安装.要是你想执行调试测试脚本,前提是:装上jdk和netbean插件.而LoadRunner安装包有1G多,在一台P3.0,1G内存的PC上安装要一个多小时.要是装过较旧的盗版还不能再装新版,解决办法倒是有,但麻烦且花时间.   4、Jmeter没有IP欺骗功能,IP欺骗是指在一PC台上多个IP地址来分配给并发用户.这个功能对于模拟较真实的客户环境来说,是较有用.LoadRunner有此功能.   5、Jmeter也提供了一个利用本地ProxyServer(代理服务器

性能测试--页面检查点

空扰寡人 提交于 2019-11-26 17:07:22
一、概述 检查点是所有类型的测试中的核心 做过自动化测试的同学应该心中都有一个概念,没有校验的自动化测试用例是没有意义的,我认为性能测试上也同样如此,加入不能保证操作的有效性,哪有何谈测试该操作造成的负载呢?所以我们需要再性能测试脚本中加入检查点功能。 检查点是一种概念,是为了确认我的操作真的成功了。从页面中提取某些信息,并和预期校对、探测页面有没有发生一些新的事件、甚至仅仅是在完成特定步骤后截图人工查看都算是检查点,在loadrunner中,检查点主要以文本的形式体现 二、在录制时加入检查点 来源: https://www.cnblogs.com/buzileblog/p/11328294.html

性能测试--整体流程(loadrunner12)

这一生的挚爱 提交于 2019-11-26 15:55:19
最近公司再要求做性能方面的培训,自己也是才疏学浅,姑且把已经学会的一小部分知识放在博客上,给他人当作参考的资料,给自己当作学习的笔记吧 一、本篇文档的说明 性能测试的主要流程为: 1.根据场景和需求书设计性能测试的指标 2.根据业务录制整体流程 3.加负载运行并且监控 4.根据监控的各种结果加以分析并且生成报告 设计测试性能测试的目标是一个相对来说复杂的环节且很多需求书中都会有产品明确给出,故暂不加以说明,以下文字主要针对录制业务流程和生成负载的最基本流程进行说明 二、录制业务 1.loadrunner12的基础配置:由于软件自身默认的编码格式为ASCII编码格式,仅支持大小写的英文字母及数字等,故需要再录制时调整为UTF-8的格式来支持中文 录制时设置: 2.开始录制整个流程:由于目前水平有限,仅能进行基础的性能测试,故流程仅对基础、标准流程做介绍 (1)新建一个脚本 (2)开始录制 1是录制的内容添加到脚本的那个步骤里面 2是录制的时候使用的浏览器 3是开始录制时浏览器进入的网址 (3)录制中 操作条的功能 从左到右的功能依次为 停止录制 暂停录制 选择录制脚本插入的位置 添加操作 开始事务 结束事务等等 具体可用loadrunner自行实践 4)录制结束 录制结束后会弹出回放及关联对话框 如果图省事可以尝试点击扫描、自动关联等 本文不对自动关联做过多介绍 直接点击右上角叉子