LoadRunner中javauser虚拟用户编程

LoadRunner中javauser虚拟用户编程
LoadRunner中javauser虚拟用户编程

LoadRunner中javauser虚拟用户编程.doc

Java语言是一门非常适合网络开发的语言,用Java语言进行性能测试脚本开发将会大大提高测试开发效率。LoadRunner中提供了对Java虚拟用户的支持。Java虚拟用户依托于JDK,这大大扩充了LoadRunner的脚本开发功能。测试人员既可以用Java虚拟用户来测试基于Java的应用系统的性能,又可以使用Java语言的强大开发脚本功能来测试其他平台的系统性能。

本章将和读者一起探索LoadRunner的Java世界,重点讨论如何开发Java自定义的虚拟用户脚本。本章主要内容如下:

n 认识Java虚拟用户

n Java脚本开发基础

n Java算法测试案例

7.1 认识Java虚拟用户

7.1.1 Java虚拟用户协议

Java虚拟用户脚本主要有Java Vuser、Corba-Java、RMI-Java、EJB等类型。这些类型的虚拟用户脚本均可以用Java语言来手工编写。下面将对各类Java虚拟用户简单地进行介绍。

Java Vuser

Java Vuser是自定义的Java虚拟用户脚本,脚本中可以使用标准的Java语言。这种虚拟用户不可以录制,只能采用纯手工编写,其适用范围和C Vuser一样,非常广泛。

本章主要探讨Java Vuser的开发方法。

Corba-Java

Corba-Java类型的虚拟用户主要用来测试用Java编写的、使用Corba应用程序或小程序的性能,用户可以先运行VuGen录制的脚本,然后使用标准的Java库函数以及LoadRu nner特有的Java方法来增强该脚本。

RMI-Java

RMI-Java 虚拟用户适用于测试RMI(远程方法调用)Java应用程序或小程序。选择R MI-Java 用户进行录制,VuGen可以创建对应的Java脚本。完成录制后,可以使用JDK或自定义类,通过标准的Java代码来增强或修改脚本,还可以通过特定于LoadRunner的Ja va方法增强该脚本。

EJB

EJB虚拟用户专门用于测试Enterprise Java Beans对象。采用EJB协议,VuGen会自动创建脚本以测试EJB功能,无需录制或编程,这和标准的Java Vuser明显不同。

在使用EJB协议类型的虚拟用户生成脚本前,需要指定JNDI属性和关于应用程序服务器的其他信息。LoadRunner的EJB检测器首先扫描应用程序服务器并确定哪些EJB可用;接着选择要测试的EJB,LoadRunner将生成要测试每个EJB方法的脚本,并为每个方法创建事务,便于度量其性能并找出问题。

需要注意的是,创建EJB虚拟用户测试脚本必须在应用程序服务器主机上安装LoadRu nner EJB检测器,而且检测器必须处于活动状态。EJB检测器是一个独立的代理程序,必须将其安装在要扫描查找EJB的每一台计算机上。安装EJB检测器前,计算机上还需要安装有效的JDK环境。

本书中将以Java Vuser为例来讲解Java虚拟用户的开发和使用方法。Corba-Java、R MI-Java、EJB、Jacada Vuser等类型的虚拟用户使用方法可以参考LoadRunner的联机帮助手册,但是其手工脚本的开发方法与Java Vuser是一样的。

在“新建虚拟用户”对话框中的“自定义”或“全部协议”类别下选择“Java Vuser”即可创建空的Java Vuser脚本,如图7-1所示。

在自动生成的脚本中,vuser_init、vuser_end部分没有任何内容,Actions部分生成的脚本如图7-2所示。对于Java类型的虚拟用户,可以编辑Actions类,而init、end部分则不可以进行编辑。在Actions类中,有三个方法init、action和end,通常在init方法中编写初始化代码、在action方法中编写业务流程、在end方法中编写诸如释放资源之类的代码。

图7-1 选择Java Vuser协议

图7-2 Java Vuser自动生成的Actions部分

Java Vuser脚本中可以放置任何标准Java代码,这也是Java虚拟用户的魅力所在。

7.1.2 Java虚拟用户适用范围

LoadRunner完全支持C语言,原则上可以用C语言实现任何想要录制的功能。但是C 语言的特点决定了这样做是不现实的:一是性能测试脚本开发成本非常高;二是很多企业的测试人员开发基础不好。因此,性能测试开发多选用C++、C#、Java等面向对象语言——因为这类语言既有成熟的集成开发工具,又有庞大的类库来支撑,测试脚本开发速度会更快。下一章将重点介绍如何用.NET来开发性能测试脚本。

Java虚拟用户适用范围非常广,归纳起来主要有两大类:一类是不太适合录制的业务功能点的性能测试,例如网页上Http文件的下载过程、视频播放等;另一类是基于Java语言开发的应用系统的性能测试,这类应用更适合采用Java虚拟用户进行测试。

用Java Vuser实现无法录制的测试需求

这类测试需求往往关注于对服务器产生的压力,重点测试在一定压力下服务器的负载情况,为评估、部署、调优系统提供参考。在这类测试工作中,Java的作用仅是一门语言,用于辅助测试人员完成测试程序的开发。

在性能测试工作中,不能录制的测试点很多,主要有以下几类:

l 含有控件的Web应用

在Web应用中,很多包含一些插件的浏览器应用经常不能录制。这类应用往往涉及很多协议,因此录制起来不是特别方便。

对于这类应用,可以用Java语言调用其功能来完成用户行为的模拟。

l 一些和媒体播放、文件下载等相关的应用

媒体播放或文件下载等过程的录制往往不容易控制,如果是应用基于P2P的协议,则会更加复杂。因此,这类测试只能由测试人员开发虚拟用户脚本来完成。

用Java Vuser测试基于Java语言的应用系统性能

相比前面,基于Java语言开发的应用系统,在性能测试中采用Java虚拟用户更显得“门当户对”。这类虚拟用户主要应用在下面两类测试中:

l 核心算法或业务的执行效率

对银行、电信等大型的基于J2EE的架构应用系统中,开发阶段的性能测试是必不可少的。为了降低后期遇到性能问题的风险,往往在开发阶段进行一些核心业务的性能测试。这些核心业务或要求较高的执行效率,或者要求支持较多用户的并发。因此,可以利用Java Vuser来测试这些业务的执行效率。

l Java应用中不能录制的业务模块

很多时候,一些J2EE架构的业务系统用LoadRunner录制起来不是特别方便,例如一些Java智能客户端程序。这时可以手工编写测试代码,完成测试任务。与非Java应用相比,Java应用中不能录制的业务功能更适合采用Java虚拟用户,因为可以直接对一些方法进行调用。

由于Java语言的强大功能,Java虚拟用户的应用远不止上面这些,读者可以慢慢挖掘。

7.1.3 脚本开发环境配置

Java虚拟用户需要Java开发与运行环境的支持,因此首先要安装JDK。JDK是J ava开发工具包的简称(Java Development Kit),Sun公司将JDK1.2以后的版本通称为Java 2。JDK的另外一种叫法是J2SDK(Java 2 Software Development Kit),现在比较常见的J2SDK是1.4以上的版本。JDK可以从https://www.360docs.net/doc/4b15771095.html,/网站上下载,这里不再赘述。

下面简单介绍Java虚拟用户开发与运行环境的配置。在本章中,JDK安装在“C:\ j2sdk1.4.1”路径下,LoadRunner安装在“D:\Program Files\Mercury Interactive\Mer cury LoadRunner”目录下,系统调试环境以Windows XP为例。

第一步:在桌面上右键点击“我的电脑”,进入到“系统属性”设置界面,切换到“高级”选项卡,如图7-3所示。

第二步:点击图7-3中的“环境变量”,进入到环境变量配置界面,如图7-4所示。

第三步:在图7-4的“系统变量”中,选中CLASSPATH,点击编辑,如果没有CLA SSPATH,则点击“新建”,同样会进入图7-5所示的界面。

通常安装了LoadRunner等软件的系统会创建CLASSPATH变量。这里需要注意的是,一定要在CLASSPATH变量值的最前面输入当前路径“.”和JDK的类库路径,例如“.;C:\j2sdk1.4.1\lib; C:\j2sdk1.4.1\jre\lib;”,否则将可能导致Java虚拟用户的运行错误。

例如:在图7-4中,CLASSPAT变量值是“.;C:\j2sdk1.4.1\lib; C:\j2sdk1.4.1\jre\l ib;D:\ Tomcat-5.0\common\lib; D:\Program Files\Mercury Interactive\Mercury Lo adRunner\ classes;D:\ Program Files\ Mercury Interactive\Mercury LoadRunner\l ib”。

图7-3 系统属性界面

图7-4 环境变量设置

图7-5 系统类路径设置

第四步:在图7-4的“系统变量”中,选中Path,点击编辑,会进入图7-6所示的界面。在变量值的最前面填上JDK开发工具包的bin目录路径。

图7-6 系统Path设置

这里仍然要在Path变量值的最前面输入当前路径“· ”和JDK的bin目录路径,如“.;C:\j 2sdk1.4.1\bin;C:\j2sdk1.4.1\jre\bin;”,否则Java虚拟用户可能产生运行错误。

例如在图7-6中,Path变量值是:

“.;C:\j2sdk1.4.1\bin;C:\j2sdk1.4.1\jre\bin;D:\Program Files\Mercury Interactive\Mer cury LoadRunner\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Syste m32\Wbem; C:\Program Files\Intel\Wireless\Bin\”。

开发环境的配置会因操作系统和应用程序的安装路径不同而有所差异,根据实际情况进行相应的修改即可。

7.2 Java脚本开发基础

要想掌握Java虚拟用户的使用,测试脚本开发人员至少需要两方面的技能:一是具有J ava语言方面的技能,并熟练使用至少一种Java集成开发工具,例如Eclipse;二是掌握L oadRunner的Java API,Java API是访问Vuser函数的基础,通过LoadRunner的Java A PI可以在脚本中很容易地创建事务与并发点、获取用户信息等功能。

不难看出,Java虚拟用户要求测试脚本开发人员具有良好的开发基础,否则Java Vus er很难发挥应有的作用。限于篇幅,本节在Java测试开发基础部分,仅对Java语言方面的知识做概要介绍,读者可以通过Java方面的书籍进行学习;在LoadRunner的Java API 部分,将会介绍一些相对重要的方法。

7.2.1 Java虚拟用户开发基础

Java语言基础

Java语言博大精深,即使资深的Java开发工程师也未必敢自称精通,测试人员就更不容易成为“高手”了。但是如果仅仅为了满足测试开发,还是很容易快速入门的。表7-1列出了一些进行Java虚拟用户开发的知识点,读者可以自行学习。

表7-1 Java语言基础知识

知识点详细内容

Java背景知识2 Java历史及发展、语言特点2 Java开发环境、程序工作原理

知识点详细内容

Java语言基础2 Java数据类型

2 Java运算符与表达式、控制语句2 Java类定义规范

2 Java数组

2 Java的包

Java与面向对象技术2面向对象的概念

2 Java中的类、方法和变量

2 Java名字空间及访问规则

2 Java中的抽象类、接口和程序包2对象的构造方法

Java中的数据结构2 Java数组2向量

2字符串

输入/输出处理2 I/O流概述2字节流

2字符流

例外处理(Exception)2例外的概念2例外的分类2捕获例外2声明例外2抛出例外

多线程2多线程基本概念

2 创建线程的方式

2线程的生命周期及控制2线程的调度

2多线程的互斥与同步2线程组

Java基本网络编程2 Java与Internet

2使用InetAddress

2使用URL

2 Socket通信、数据报通信

JDBC 2 JDBC基础、JDBC驱动程序2 JDBC编程

知识点详细内容

Java Servlet 2 Servlet基本概念

2 Servlet API

2 Servlet执行过程与生命周期2容器、部署与运行

Java Server Page

(JSP)

2 JSP基础、JSP语法

测试人员在掌握了上面这些技能后,基本可以进行Java虚拟用户的开发了。同时,本着学无止境的原则,测试人员仍要以积极的态度来学习Java开发知识。

Java集成开发工具Eclipse

Eclipse是一个与NetBeans、Sun ONE Studio和Borland Jbuilder类似的,一种基于J ava的整合型可扩展开发平台,也是目前最著名的开源项目之一。IBM一直在大力支持该项目的发展,并在2001年11月宣布投入4千万美元到该项目的研发,这也是Eclipse项目发展较快的原因之一。

Eclipse专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目组成,具体包括四个组成部分:Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。

Eclipse SDK(软件开发包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以从https://www.360docs.net/doc/4b15771095.html,网站(https://www.360docs.net/doc/4b15771095.html,/downloads)上下载。这些组件提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其他开放源代码的第三方软件组合而成。

在接下来的内容里,将介绍用Eclipse创建与编译Java类文件的过程以及如何在Java 虚拟用户中调用编译好的类文件。关于Eclipse更深入的内容请读者参考其相关书籍。

l 创建Java项目

启动Eclipse后,依次选择菜单的“文件”→“新建”→“项目”,进入图7-7所示的界面。

图7-7 新建项目

在图7-7中选择Java项目,单击“下一步”,进入图7-8所示的界面。

图7-8 配置项目

在图7-8的“项目名称”输入“LoadRunnerDev”,“位置”下选择“在外部位置创建项目”,目录下选择“D:\LoadRunner”。然后点击“配置缺省值(O)...”,进入图7-9所示的界面。

图7-9 配置缺省值

在图7-9的“源和输出文件夹”处选择“文件夹(F)”,“源文件夹名(S):”默认为“src”,无须改变,在“输出文件夹名(O):”处输入“classes”,完成后返回图7-8所示界面。在图7-8中点击“下一步”,进入图7-10所示的界面。

图7-10 配置结果界面

在图7-10中,单击“完成”,新建Java项目工作完成。在图7-11中可以看到新建的项目“LoadRunnerDev”。

图7-11 包资源管理器

l 建立Java文件

如图7-12所示,在LoadRunnerDer中选中“src”,点击鼠标右键,进入“新建”,点击“类”,进入图7-13所示的新建Java类文件设置界面。

图7-12 新建Java类文件

在图7-13中,输入包名称“com.lr.test”、类名称“HelloWord”,其他各项设置默认即可。点击“完成”,进入源代码编辑界面,如图7-14所示。

图7-13 文件基本配置信息

图7-14 文件编辑界面

在源代码编辑界面,输入测试语句“System.out.println("HelloWord!");”如图7-14所示。代码编辑完成后,按照图7-15编译与运行程序。如果编译执行成功,可以在Eclipse的控制台看到输出结果,如图7-16所示。

图7-15 执行Java程序

图7-16 查看编译结果

l 编译与运行Java程序

编译后的class文件可以在“D:\LoadRunner\classes\com\lr\test”下找到,如图7-16所示。需要注意的是,类文件的存放路径是根据建立项目的设置来决定的。

l 开发虚拟用户脚本

进入到“D:\LoadRunner\classes”目录下,把整个“com”文件夹复制到“C:\j2sdk1.4.1\lib”,这样LoadRunner创建的所有Java Vuer脚本均可以直接调用;如果放到虚拟用户脚本的当前路径下,则只有当前的虚拟用户脚本可以调用。多台主机进行并发测试时,应该把编译好的类文件放到对应的虚拟用户脚本目录下。根据图7-1和图7-2所示新建一个Java虚拟用

户脚本,并对照图7-17,输入同样的测试脚本,尤其要在代码开始处输入包的导入语句“i mport com.lr.test.*;”。

图7-17 Java虚拟用户示例脚本

l 运行虚拟用户脚本

点击Virtual User Generator 工具栏上的图标开始执行脚本。正确的执行结果如图7-18所示,可以看到执行日志中有“System.out: HelloWord!”。如果运行不正确,读者可以参照前面的过程进行分析,同时检查JDK的路径设置。

图7-18 正确执行的虚拟用户脚本

与 C Vuser脚本相比,Java Vuser 脚本是先编译再执行,而C Vuser脚本是解释性的。VuGen在JDK安装路径内查找javac编译器,并在脚本内编译Java代码。该阶段由VuGen 窗口底部的“正在编译... ”状态消息来指示。如果在编译期间出错,则这些错误将在执行日志中列出。

测试脚本保存后,接下来可以放到Controller中来运行,读者可以自己进行实验。需要注意的是,如果进行多台计算机联机测试,则所有运行测试脚本的客户机必须安装JDK环境并正确设置路径,否则将会出现如图7-19所示的提示。

图7-19 JDK环境不正确的提示

要想正确使用Java虚拟用户,首先要保证测试环境配置正确。执行测试时,可以先用本节的示例程序来检查环境是否正确,然后再进行复杂功能的开发。

7.2.2 LoadRunner的Java API

LoadRunner为访问Vuser函数提供了特定的Java API,这些函数都是lrapi.lr类的静态方法。借助Java API可以大大增强Java虚拟用户脚本的可用性。本节将介绍常用的Java API的用法,更多的函数及其用法读者可以参考LoadRunner联机手册。

在Java虚拟用户中,Java API函数的用法与Vuser函数中的用法基本一致,只是写法稍稍不同,更符合Java语言的特点。

1. 事务函数(Transaction Functions)

(1)int lr.start_transaction( String transaction_name ):标记事务开始;

(2)int lr.end_transaction ( String transaction_name, int status ):标记事务结束。

2. 信息函数(Informational Functions)

(1)String lr.get_group_name( ):返回Vuser 组的名称;

(2)String lr.get_host_name( ):返回执行Vuser 脚本的负载生成器的名称;

(3)String lr.get_master_host_name ( ):返回运行Controller计算机的名称;

(4)int lr.get_scenario_id( ):返回当前方案的ID;

(5)int lr.get_vuser_id( ) :返回当前Vuser 的ID。

3. 运行时函数(Run-Time Functions)

(1)void lr.peek_events ( );:指示可以暂停Vuser 脚本的位置;

(2)int lr.rendezvous( String rendezvous_name ):在Vuser 脚本中设置集合点;

(3)void lr.think_time( double time ):暂停脚本执行,模拟实际用户操作之间的思考时间。

4. 字符串函数(String Functions)

(1)String lr.eval_string ( String instring ):用当前值替换参数;

(2)int lr.eval_int ( String name ):用整型值替换参数;

(3)int lr.next_row ( String dat_file ):指示使用指定参数的下一行数据。

5. 消息函数(Message Functions)

(1)int lr.debug_message( int message_level, String message):向输出窗口发送测试过程的调试消息;

(2)int lr.error_message ( String message ):向Vuser日志文件和输出窗口发送错误消息以及位置的详细信息;

(3)int lr.log_message ( String message ):向Vuser 日志文件发送消息;

(4)int lr.message ( String message ):向输出窗口发送消息;

(5)int lr.output_message ( String message ):向日志文件和输出窗口发送消息和位置信息;

(6)int lr.vuser_status_message ( String message ):向Controller窗口中的“Vuser 状态”区域发送消息。

7.3 Java算法测试案例

本节将结合一个具体案例来讲解如何借助Java Vuser来测试Java程序的算法。在案例中,主要模拟了测试某银行的信用卡审批过程,这部分内容是开发阶段性能测试的一部分。在这个测试例子中,主要发现了在并发时的两个算法问题:提交任务处理结果发生异常时S ocket没有正常关闭;申请任务方法giveOutWork()没有加同步控制关键字synchronized。

为了更好地演示测试效果,程序中忽略了实际程序中的一些细节,例如具体的任务申请以及处理过程。

测试内容简介

信用卡审批程序主要包括两个部分,即客户端程序与服务器端程序。客户端程序包含一个Client.java类文件,即仅包含一个类Client,主要封装客户端的“申请—处理—提交”操作。服务器端程序即WorkServer.java,包含WorkQueue、AcceptClientThread、WorkServer三

类。类WorkQueue主要完成任务队列的构建与管理工作;类AcceptClientThread继承线程类Thead,以独立线程的方式来处理客户端申请任务并保存客户端对任务的处理结果;类W orkServer是服务器端的执行类,主要完成对WorkQueue、AcceptClientThread的调用。

下面具体介绍业务流程。客户端对一项任务的业务流程如下:

第一步:与服务器建立连接,向服务器发出处理任务申请,等待服务器返回任务;

第二步:从服务器得到任务后,开始进行处理;

第三步:处理完毕后,提交结果给服务器进行保存,然后等待服务器返回结果;

第四步:输出服务器的保存结果;

第五步:结束当前的任务处理。

客户端源程序清单:Clien.java

package com.loadrunner.test;

import java.io.*;

import https://www.360docs.net/doc/4b15771095.html,.*;

/**

* 客户端{申请任务、确认是否可以审批、处理、传递结果得到确认}

* @author ChenShaoying

*/

public class Client {

Socket socket;

int clientNumber;

BufferedReader is;//读出服务器返回的输入流

PrintWriter os;//反馈给服务器的输出流

/**

* 向服务器申请任务

*/

Client(Socket s) {

try {

this.socket = s;

this.is = new BufferedReader(new InputStreamReader(s

.getInputStream()));

this.os = new PrintWriter(s.getOutputStream());

this.clientNumber = Integer.parseInt(is.readLine());

} catch (Exception e) {

System.err.println("Error:Can not init the network!");

}

}

public int applyWork() {

int workNumber=-1;

try {

this.os.println("Apply");//发出申请

os.flush();

workNumber = Integer.parseInt(this.is.readLine());//读出申请结果if (workNumber == -1) {

System.out.println("Server has no Work to do");

System.exit(1);//退出程序

}

} catch (Exception e) {

System.err.println("Error:Can not apply the network!");

}

return workNumber;

}

/**

* 处理任务:添加实际处理过程即可,本处略

* @return deal with result

LoadRunner教程

LoadRunner使用手册 测试中心刘艳会 1 LoadRunner概要介绍 LoadRunner? 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。Mercury Interactive 的 LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。 LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。 1.1 轻松创建虚拟用户 使用LoadRunner 的Virtual User Generator,您能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。利用虚拟用户,您可以在Windows ,UNIX 或Linux 机器上同时产生成千上万个用户访问。所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。另外,LoadRunner 的TurboLoad 专利技术能提供很高的适应性。TurboLoad 使您可以产生每天几十万名在线用户和数以百万计的点击数的负载。 用Virtual User Generator 建立测试脚本后,您可以对其进行参数化操作,这一操作能让您利用几套不同的实际发生数据来测试您的应用程序,从而反映出本系统的负载能力。以一个订单输入过程为例,参数化操作可将记录中的固定数据,如订单号和客户名称,由可变值来代替。在这些变量内随意输入可能的订单号和客户名,来匹配多个实际用户的操作行为。 LoadRunner 通过它的Data Wizard 来自动实现其测试数据的参数化。Data Wizard 直接

loadrunner监控linu资源安装服务步骤

1 准备工作 首先,监视Linux一定要有rstatd这个守护进程,有的Linux版本里也有可能是rpc.rstatd这里只是名字不同而已,功能是一样的 一般来说LINUX需要下载一个包才有这个服务,包名字是rpc.rstatd-4.0.1.tar.gz. 这是一个源码,需要编译, 下载并安装rstatd tar xzvf rpc.rstatd-4.0.1.tar.gz ./configure —配置 make —编译 make install —安装 rpc.rstatd —启动rstatd进程 rpcinfo –p // 执行此命令检查rpc服务的状态 程序版本协议端口 1000002 tcp111 portmapper 1000002 udp111 portmapper 1000241 udp 32768 status 1000241 tcp 32769 status 1000015 udp867 rstatd 1000013 udp867 rstatd 1000012 udp867 rstatd 1000011 udp867 rstatd

配置rstatd 目标守护进程是xinetd,它的主配置文件是/etc/xinetd.conf 里面内容是 只有基本信息 # Simple configuration xinetd # # Some defaults, and include /etc/xinetd.d/ defaults { instances = 60 log_type = SYSLOG authpriv log_on_success = HOST PID log_on_failure = HOST cps = 25 30 } includedir /etc/xinetd.d 里面内容的意思在这里就不说了!网上有具体解释, 我们这里需要修改的是/etc/xinetd.d/下的三个conf文件rlogin ,rsh,rexec 这三个配置文件, 打这三个文件里的disable = yes都改成 disable = no ( disabled 用在默认的 {} 中禁止服务)

Loadrunner使用教程

LoadRunner使用教程 1. 了解LoadRunner 1.1 Loadrunner简介 LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢、系统崩溃等问题。这些都不可避免地导致公司收益的损失。Mercury Interactive 的LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广的协议和技术,为您的特殊环境提供特殊的解决方案。 1.2 为什么应进行自动性能测试? 自动性能测试是一项规,它利用有关产品、人员和过程的信息来减少应用程 序、升级程序或修补程序部署中的风险。自动性能测试的核心原理是通过将生产 时的工作量应用于预部署系统来衡量系统性能和最终用户体验。构造严密的性能 测试可回答如下问题: ?应用程序是否能够很快地响应用户的要求? ?应用程序是否能处理预期的用户负载并具有盈余能力? ?应用程序是否能处理业务所需的事务数量?

Loadrunner进阶指南

3.9事务 3.9.1响应时间 事务是指用户在客户端做一种或多种业务所需要的操作集,通过事务函数可以标记完成该业务所需要的操作内容;另一方面事务可以用来统计用户操作的响应时间,事务响应时间是通过记录用户请求的开始时间和服务器返回内容到客户时间的差值来计算用户操作响应时间的,如图3.159 所示。 图3.159事务响应时间计算方式这里的响应时间不包含客户端 GUI 时间(例如浏览器解释页面所消耗的 时间)。 前面说响应时间是服务器返回和用户请求发出之间的时间差,那么得到这个时间就够了吗? 例如:现在有一场跑步比赛。当比赛完成后,可以得到每位运动员跑完整个比赛所需要消耗的时间,现在需要分析谁的起跑好、谁的冲刺好,能分析出来吗?答案是不能,虽然得到了最重要的完成比赛的响应时间,但是这对分析和优化几乎没有作用,因为只知道了结果而不知道过程。跑步的时间是由起跑、中途、冲刺等时间组成的,如果想要进行分析优化,必须先了解各个阶段所花费的时间和速度以及各个运动员的优缺点。 对于软件来说,通过事务得到的系统响应时间也是由非常多的部分组成的,一般来说响应时间由网络时间、服务器处理时间、网络延迟三大部分组成。先来看看当一个客户端发出请求到服务器返回需要经历哪些路径,如图3.160所示。

图3.160事务响应时间组成 1.网络时间 客户端发出请求首先通过网络来到Web Server 上(消耗时间为N1);然后Web Server 将处理后的请求发送给App Server (消耗时间为N2);App Server 将操作数据指令发送给Database (消耗时间为N3);Database 服务器将查询结果数据发送回App Server (消耗时间为N4);App Server 将处理后的页面发给Web Server (消耗时间为N5);最后Web Server 将HTML 转发到客户端(消耗时间为N6)。这里的N x 都是网络传输上的时间开销,没有计算业务处理所需要花费的时间。 2.服务器处理时间 另外一个方面还要考虑各个服务器处理所需要的时间WT 、AT 、DT 。 3.网络延迟 除了上面两种时间开销以外,还要考虑网络延迟的问 题。 所以最终的响应时间组成为:响应时间=网络延迟时间+WT+AT+DT + (N1+N2+N3)+(N4+N5+N6)+WT+AT+DT 也可以简单认为响应时间由网络开销(前端)和服务 器端开销(后端)两大部分组成,如图3.161所示。那么这些消耗的时间都花在什么事情上了呢?影响网络的因素一般包括以下内容:1.前端Network ?DNS Lookup ?Time to connect ?Time to first buffer ?Network Time ?Download Time ?SSL handshake ?FTP authentication ?Client Time 图3161事务响应时间组成详解

软件测试实验报告LoadRunner的使用

南昌大学软件学院 实验报告 实验名称 LoadRunner的使用 实验地点 实验日期 指导教师 学生班级 学生姓名 学生学号 提交日期 LoadRunner简介: LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。LoadRunner是目前应用最为广泛的性能测试工具之一。 一、实验目的

1. 熟练LoadRunner的工具组成和工具原理。 2. 熟练使用LoadRunner进行Web系统测试和压力负载测试。 3. 掌握LoadRunner测试流程。 二、实验设备 PC机:清华同方电脑 操作系统:windows 7 实用工具:WPS Office,LoadRunner8.0工具,IE9 三、实验内容 (1)、熟悉LoadRunner的工具组成和工具原理 1.LoadRunner工具组成 虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本; 压力产生器:通过运行虚拟用户产生实际的负载; 用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户;压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量;监视系统:监控主要的性能计数器; 压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。 2.LoadRunner工具原理 代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner 就是通过代理方式截获客户端和服务器之间交互的数据流。 ①虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,

LoadRunner测试实例详解

LoadRunner测试实例详解 摘要:本文通过实例讲解介绍了LoadRunner 工具的使用,介于公司的实际情况,文中主要是对工具的基本使用做了详细描述,高级运用方面除性能计数器与参数设置外其它均未涉及,待以后补充。目的是使公司人员根据该手册便可以独立运用Loadrunner进行压力测试 主题词:Loadrunner 工具压力测试 1 LoadRunner 概要介绍 LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。Mercury Interactive 的LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。 1.1 基本步骤 使用LoadRunner 完成测试一般分为四个步骤: 1)Vvitrual User Generator 创建脚本 创建脚本,选择协议

对LoadRunner的web tours的性能测试计划

Web Tours系统性能测试计划 姓名:曾建芬 班级:1301108 学号:2011214310

目录 1.前言 (3) 1.1.测试方案概述 (3) 1.2.目的 (3) 1.3.系统概述 (3) 2.被测系统定义 (4) 2.1.术语定义 (4) 2.2.功能简介 (4) 2.3性能测试指标 (6) 3 系统结构及流程 (7) 3.1系统总体结构 (7) 3.2功能模块 (7) 3.3业务流程 (8) 3.4关键点描述 (9) 3.5性能测试环境 (9) 4 性能测试 (10) 4.1性能测试概述 (11) 4.2测试目的 (11) 4.3测试方法及测试用例 (11) 4.3.1 业务模型 (12) 4.3.2 场景模型 (12) 4.3.3 测试用例 (13) 4.4测试指标及期望 (16) 4.5测试数据准备 (17) 4.6运行状况记录 (18) 5参考文档 (18) 6提供文档 (18) 7人员任务分配 (18) 8测试进度 (19) 9风险与应急 (20) 9.1影响计划的潜在因素 (20) 9.2应急措施 (20)

1.前言 1.1. 测试方案概述 方案名称:LoadRunner的Web Tours系统性能测试报告 测试人员:曾建芬 1.2. 目的 本测试方案将对HP公司的LoadRunner的Web Tours系统的测试方法、测试工具、测试范围、测试的软件硬件环境、测试进度、测试人员的分工和职责以及测试流程进行详细的定义和整体的描述。 1.3. 系统概述 产品名称: LoadRunner的Web Tours系统 开发部门:惠普公司(Hewlett-Packard Development Company, L.P.,简称HP) 目前,HP公司的LoadRunner自带的Web Tours核心业务系统(以下简称新业务系统)已先后成功上线,从而公司的业务信息管理逐步走上了集中管控的道路。后续,惠普等34家分公司的业务信息也将分布进入业务系统,从而将会势必出现新业务系统中信息大量增长的态势。 随着新业务系统在生产状态下日趋稳定、成熟,系统的性能问题也逐步成为了我们关注的焦点:每天大数据量的“冲击”,在业务信息进入时,系统能稳定在什么样的性能水平,面临公司业务冲刺时,系统能否经受住“考验”,这些问题需要通过一个完整的性能测试来给出答案。 本报告前部分即是基于上述考虑,参考科学的性能测试方法而撰写的,用以指导即将进行的LoadRunner自带的Web Tours核心业务系统的性能测试。

《LoadRunner中文使用手册完全版》

LoadRunner操作入门 案例介绍: 测试Tomcat自带的一个jsp提交表单的性能。 测试页面如下: 输入一个数字后,点击提交,执行程序后返回页面:

测试步骤 第一步:录制脚本 从程序菜单中启动“LoadRunner”->“Visual User Generator” 在协议选择框中选择“Web(HTTP/HTML)”协议,进入主界面。 在工具条上选择“Start Record”,弹出启动“Start Recording”对话框。 在URL输入框中输入上述要测试的第一个页面的URL,即输入表单的页面。 同时注意,请让“Record the application startup”选择框失效,以便手工控制录制开始的时间,跳过刚开始的输入页面。 点击“OK”,这是LoadRunner会启动浏览器,并指向第一个输入页面,同时在浏览器窗口上方将出现一个“Recording Suspended…”的工具条窗口。 等待输入页面显示完全以后,点击工具条窗口中的“Record”按钮,进入录制状态,从现在 开始,在打开的浏览器上的所有操作将被录制成测试的脚本。

执行预定的表单提交动作,等结果页面显示完整以后,点击工具条上的黑色方框按钮,停止录制,回到Visual User Generator的主窗口,此时可以看到脚本已经录制成功。 选择“File”->“Save”,把当前的脚本保存下来 第二步:生成测试场景 选择菜单“Tools”->“Create Controller Scenario”,弹出“Create Scenario”对话框,保持缺省值不变,直接点击“OK”,唯一可能需要该的就是测试结果文件生成的路径。 这时,将启动LoadRunner的另一个工具“Controller”,这是执行压力测试的环境。 Controller的主界面有“Design”和“Run”两个Tab组成,可以随时切换,首先进入的是Design界面,在这里可以调整运行场景的各种参数,如果只是作强度测试,唯一需要调整 就是并发用户数,如下图所示:

Loadrunner一些不常用的功能总结

Loadrunner一些不常用的功能总结Loadrunner一些不常用的功能总结背景 这两天各种通过项目给新人培训,没想到培训期间在给新人讲解的时候发现好多功能或者菜单自己也没用过也不知道干啥用。趁着这两天有点时间,赶紧总结下来,目的有二:一是能够补充自己认识不足;二是知道多一个功能在以后遇到问题的时候也能够多一条路子进行解决,别默默守着好用的工具或者好用的功能却因为不知道而被困难绊住。 那个,实际上本文其实也就是翻译下loadrunner(以后简称:lr)自带的说明文件,然后网上找点资料啥的再结合一下自己的推测,在任何对应界面或者窗口按f1就有,想看原文的自己看就好,大家看着还是不懂的话建议自己百度,反正我这些也就是百度出来的。录制option 就是这个了,打开啥样自己看,接下来按照左边的菜单一个一个说啦,只说不常用的啦。 General

Script(脚本) 上面的language我就不用多说了吧,主要说说下面的选项吧。 Close all AUT processes when recording stops 官方解释是。。。管他呢,AUT是application under test被测应用,整个解释翻译过来就是:当你停止录制时自动关闭被测应用。我试过了,比如你用ie访问网站录制,如果你点了停止录制,那么lr打开的哪个ie窗口也没了。顺便一提,这个选项的默认值是关闭的。 Generate fixed think time after end transaction 翻译完就是:以秒为单位,在每个事物之后添加一个固定的思考时间。这个也是默认关闭的,如果开启,默认添加的思考时间是3秒,当然你可以自己设置。 Generate recorded events log 生成一个日志记录事件,啥样的事件呢,录制过程中发生的事件都算。这个默认是关闭的 Generate think time greater than threshold 为思考时间设置一个坎,超过这个坎的就加思考时间,没超过这个坎的就不加。比如说你设置了5秒,那么思考时间超过5秒的,lr就在你脚本里面里面加

Loadrunner使用教程

LoadRunner测试webservice教程 1. 了解LoadRunner 1.1 Loadrunner简介 LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢、系统崩溃等问题。这些都不可避免地导致公司收益的损失。Mercury Interactive 的LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。 1.2 为什么应进行自动性能测试? 自动性能测试是一项规范,它利用有关产品、人员和过程的信息来减少应用程 序、升级程序或修补程序部署中的风险。自动性能测试的核心原理是通过将生产 时的工作量应用于预部署系统来衡量系统性能和最终用户体验。构造严密的性能 测试可回答如下问题: ?应用程序是否能够很快地响应用户的要求? ?应用程序是否能处理预期的用户负载并具有盈余能力? ?应用程序是否能处理业务所需的事务数量?

loadrunner使用步骤说明

一、LoadRunner的下载,安装与破解 .ddooo./softdown/61971.htm https://www.360docs.net/doc/4b15771095.html,/softjc/71256.html// 这是安装篇 二、LoadRunner在Web项目上的使用 1.新建一个Web(HTTP/HTML):File---->new New single Protocol Script :选择一个协议 New Multiple Protocol Script :选择多个协议 New Script recent Protocol :选择最近使用的协议 2.点击Start Record开始录制

Application type :选择程序类型。包含两个选项,Internet Applications 一般指B/S的系统,也就是通过浏览器访问的系统;Win32 Applications 一般C/S 的系统,也就是本地的应用程序,如QQ Program to record :选择启动程序的路径,如果是本地程序(C/S),就找到程序的启动程序。(这个暂时没有使用过) 如果是B/S的体统找到IE浏览器的安装路径。如: C:\Program Files (x86)\Internet Explorer\iexplore.exe 。 默认为Microsoft Internet Explorer,最好手动指定IE浏览器的安装路径。 URL Address :如果是B/S的系统,请输入要访问的网址(如果访问本机,要用127.0.0.1代替localhost,如127.0.0.1:8080/ssh)。如果是C/S则为空。 Working directory :工具目录,也就是分析信息的保存路径。Record into Action :将录制结果放到Action里面 3.点击Options

LoadRunner性能测试工具使用说明

?性能测试定义 ?性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 ?性能测试包括负载测试和压力测试。 ?负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。 ?压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。 ?性能测试工具LoadRunner简介 ?LoadRunner是Mercury (HP)公司开发的一套预测系统行为和性能的工业标准级负载 测试工具 ?用于测试应用程序的性能 ?在可控制的峰值负载条件下测试系统 ?通过LoadRunner,可以在可控制的峰值负载条件下测试系统,以隔离和标识潜在的客 户端、网络和服务器瓶颈。要生成负载,LoadRunner 将运行分布在网络中的数千个虚拟用户。通过使用最少的硬件资源,这些虚拟用户提供一致的、可重复并可度量的负载,像实际用户一样使用您的应用程序。LoadRunner 深入的报告和图可以提供评估应用程序性能所需的信息 ?使用LoadRunner做性能测试的好处 如果不使用LoadRunner工具做性能测试的话,要对一个程序做性测试需做以下步骤: 1、编写一个测试程序,而且该程序还必须是多线程的以便达到同时多用访问的效果 2、运行测试程序,程序运行时通过打日志或其它方法来收集运行数,而且该程序还只能运 行在一台机器上,如要联机运行并收集日志数据则需更复杂的编程 3、测试程序完成后收集运行所产生的数据,通过复杂的计算得到一组数据来表明程序的性 能。通过这些数据不能很直观的发现程序的性能瓶颈点 如使用LoadRunner来做性能测试则以上的问题都将由LoadRunner来替你解决。你只用关心要测试的程序脚本该怎么写。写完脚本后通过控制台可将该脚本分配给多个线程来运程,如要运行的线程有上千个,一台机器不能满足测试要求。可部署多台机器来运行脚本,这里的部署只是在要运行的机器上装一个LoadRunner负载程序,然后用控制台连接起来。 LoadRunner解决了我们做性能测试时一些关键问题,我们只要把脚本写好就OK了。性能测试完成后,通过分析测试中收集到的数据便能以图形的方式来展现测试过程中的种种情况,这样来分析起来就直观了很多。 ?LoadRunner的组成 共有四部份组成 1、虚拟用户生成器,用户于录制(把你据做的操作给记录下来并形成代码)或编写测试脚本 2、控制台,控制脚本的运行情况,可指定将脚本运行的线程数,可连接多个负载器并将脚 本放到它上面运行 3、分析器,分析脚本运行所产生的数据并形成多种类别的图表,以方便查看和分析 4、负载器,用于运行性能脚本,负载器可安装到多台机器上,控制台可将这些机器上的负 载器给联合起来做测试

loadrunner中迭代和场景设置

LoadRunner中Action的迭代次数的设置和运行场景中设置 当场景的持续设置为“运行至结束”时,以vugen中设置的迭代次数为准; 当场景的持续设置为“具体的几分钟”时,忽略vugen中的迭代次数,脚本的action重复迭代,直到结束为止,按退出策略,执行退出操作; 迭代跟虚拟用户数没什么必然联系 迭代是这样的: 迭代1次迭代2次迭代3次 用户1 X1 X2 X3 用户2 Y1 X2 Y3 其中的X1-3 Y1-3是参数,参数规则就是二楼说的 这么两个用户是根据你的rump up 上来的,比如5秒上两个用户,那么用户1和2就在5秒之内加载进来的,不知道说清楚了没。 第二个问题就简单了,只能用一次的参数,首先确保你的参数足够,另外规则选择的时候,注意选择唯一 迭代次数只是对你设置了迭代次数的action进行迭代,而用户数可以理解为对整个录制过程的迭代(只是各个用户不同)而且增加并发量可以通过增加用户来达到还可以设置集合点来增加某个操作的并发量 假如一个脚本,设置最大并发量为10,每5秒中增加2个并发用户,而Action设置的迭代为10次:当开始至2秒时,加载了2个用户,这2个用户分别开始运行,并都运行10次,不管这个2个用户运行10次是否结束,当下一个2两秒到来时,即开始至第4秒时又加载了2个用户,这2个又运行10次;就这样一直加载到10个并发用户,然后当每个用户都运行完10次时就结束。 这样中间最大并发是10个,但不一定能达到10个,因为在加载最后几个时,前面的有可能已经运行结束,所以如果要真正达到最大并发10就必须设置集合点来完成 不过也不一定非要设置集合点才能实现同时处在running的状态有10个用户。 设置duration也是可以的。不过那就不只每个用户运行10次了。 如果想实现用户迭代10次,并且想同时running为10个用户,就应该设置集合点。 迭代(Iterate)设计,或者我们称之为增量(Incremental)设计的思想和XP提倡的Evolutionary De sign有异曲同工之妙。

LoadRunner使用说明书

Load Runner 使用说明 一、组件: (一) VuGen:用于捕获最终用户业务流程和创建怎动化性能测试脚本。 1. 录制脚本: (1) 集合点Rendezvous (2) 验证点Check Point:文本验证点Text Check、图片验证点Image Check (3) 事务Transaction:事务开始Start Transaction、事务结束End Transaction (4) 注释与消息Comment & Message:/***/ 2. 增强并编辑Vuser脚本 (1) 参数化: 在Select next now中的参数:Sequential顺序、Random随机、Unique唯一 在Update value on 参数:Each iteration每次迭代、Each occurrence每次出现、Once 一次 (2) 从数据库中导入数据 3. 配置动行时设置Runtime settings(运行时设置) (1) Number of Iterations:迭代次数 (2) 在Preferences中的Enable image and text check在脚本中添 加验证点时必须选中。 4. 在独立模式下运行Vuser脚本 5. 集成Vuser脚本 (二) Controller:用于组织、驱动、管理和监控负载测试。 1. 创建方案 (1) 创建手动方案

(2) 创建百分比模式方案 (3) 创建面向目标的方案 2. 计划方案 (1) 开始时间 (2) 方案运行设置:加压Ramp Up、持续时间Duration、减压Ramp Dowm 3. 运行方案 4. 监视方案 (1) RuntimeGraphs(运行时图) A. Running Vusers运行时图:Running正在运行的Vuser总数、Ready完成脚本初始化部分、即可以运行的Vuser数、Finished结束运行的Vuser数,包括通过的和失败的、Error执行时发生的错误Vuser B. Transaction Graphs事务监视图:Trans Response Time事务响应时间、Trans/Sec(Passed)每秒事务数(通过)、Trans/Sec(Failed/Stopped)每秒事务数(失败、停止)、 Total Trans/Sec(Passed)每秒事务总数(通过)。 (2) Web资源监视 A. Hits per Second第秒点击次数图: B. Throughput吞吐量图: C. HTTP Responses per Second每秒HTTP响应数图 代码列表: 代码Meaning 中文描述 200 OK 正常 302 Moved Temporarily 已找到

loadrunner中的pv详解

PV(page view)即页面浏览量,或点击量,通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。高手对pv的解释是,一个访问者在24小时(0点到24点)内到底看了你网站几个页面。需要注意的是:同一个人浏览你网站同一个页面,不重复计算pv量。pv就是一个访问者打开了你网站的几个页面。PV对于网站,就像收视率之于电视,从某种程度上已成为投资者衡量商业网站表现的最重要尺度。pv的计算:当一个访问者访问的时候,记录他所访问的页面和对应的IP,然后确定这个IP今天访问了这个页面没有。如果你的网站到了23点,单纯IP有60万条的话,每个访问者平均访问了3个页面,那么pv表的记录就要有180万条。有一个可以随时查看PV流量以及你的网站世界排名的工具:alexa工具条。 概念 1.PV PV(page view),即页面浏览量,或点击量;通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。高手对pv的解释是,一个访问者在24小时(0点到24点)内到底看了你网站几个页面。这里需要强调:同一个人浏览你网站同一个页面,不重复计算pv量,点100次也算1次。说白了,人均pv 就是一个访问者打开了你的几个页面。PV之于网站,就像收视率之于电视,从某种程度上已成为投资者衡量商业网站表现的最重要尺度。pv的计算:当一个访问者访问的时候,记录他所访问的页面和对应的IP,然后确定这个IP今天访问了这个页面没有。如果你的网站到了23点,单纯IP有60万条的话,每个访问者平均访问了3个页面,那么pv表的记录就要有180万条。有一个可以随时查看PV流量以及你的网站世界排名的工具alexa工具条,安装吧!网编们一定要安装这个。 2.pv 在机械密封制造行业中,用PV值来表示机械密封的工作能力(同时也可用它表示机封的工况负荷)。P-密封流体压力(Mpa);V-密封端面的平均滑移速度(m/s)。 PV值的单位为Mpa·m/s 。机械密封的PV值越高,表示机械密封的工作能力越强;工况PV值越高,表示机械密封要承载的负荷越高(密封腔的流体压力、转动线速度)。 3.什么是uv uv(unique visitor),指访问某个站点或点击某条新闻的不同IP地址的人数。在同一天内,uv只记录第一次进入网站的具有独立IP 的访问者,在同一天内再次访问该网站则不计数。独立IP访问者提供了一定时间内不同观众数量的统计指标,而没有反应出网站的全面活动。 4.什么是PR值PR值,即PageRank,网页的级别技术。取自Google的创始人Larry Page,它是Google排名运算法则(排名公式)的一部分,用来标识网页的等级/重要性。级别从1到10级,10级为满分。PR值越高说明该网页越受欢迎(越重要)。例如:一个PR值为1的网站表明这个网站不太具有流行度,而PR值为7到10则表明这个网站非常受欢迎(或者说极其重要)。我们可以这样说:一个网站的外部链接数越多其PR值就越高;外部链接站点的级别越高(假如Macromedia的网站链到你的网站上),网站的PR值就越高。例如:如果张

LoadRunner11教程完整版

1.1创建负载测试 Controller 是中央控制台,用来创建、管理和监控您的测试。您可以使用 Controller 来运行模拟实际用户操作的示例脚本,并通过让一定数量的 Vuser 同时执行这些操作,在系统上产生负载。 1.打开HP Loadrunner11窗口 选择开始>程序>HP Loadrunner11>Loadrunner11,这时将打开Loadrunner11.00的窗口,如下图所示:

2.打开Controller 在Loadrunner11Launcher窗格中单击Run Load Tests(运行负载测试),默认情况下,Loadrunner11 Controller打开时将显示‘新建场景’对话框。

单击取消。Scenarios---场景 3.打开示例测试 在Controller菜单中打开,选择文件---打开,然后打开Loadrunner安装位置\tutorial 目录中的demo_scenario.lrs。

将打开 LoadRunner Controller 的“设计”选项卡,demo_script 测试将出现在“场景组”窗格中。您可以看到已经分配了 10 个 Vuser 来运行此测试。 图2.2.1

备注:如果没有将教程安装在默认 LoadRunner 安装目录下,脚本路径会出错(脚本路径将显示为红色)。要输入正确的路径,请选择脚本并单击向下箭头。单击浏览按钮并转至\tutorial 目录中的demo_script,然后单击确定。

2.2运行负载测试 在图2.2.1中,运行选项卡中,点击开始场景按钮,将出现Controller运行视图, Controller开始运行场景。 在场景组窗格中,可以看到Vuser逐渐开始运行并在系统中生成负载,您可以通过联机图像看到服务器对Vuser操作的响应情况。

LoadRunner性能测试软件的基本使用步骤

LoadRunner性能测试软件的基本使用步骤 一. 1、测试脚本录制 1.1录制前准备工作 在录制脚本前需检查压测环境的整体功能是否正确,待测部分的功能是否正确,只有确定功能正确后才可进行压测。 1.2录制及调试脚本 在准备工作OK后,进行脚本的录制,具体过程如下: 打开“开始>程序>MercuryLoadRunner>MercuryLoadRunner”测试脚本录制; 2、点击“Create/EdirScripts”,也可在“File”下选择New 新建。 3、选择Web(HTTP/HTML)协议,我们测试的是B/S模式,采用的是Web协议,选择后点【OK】按钮。 4、点击界面中的录制按钮,这个表示开始录制脚本点。 录制前,如果已经打开待测页面的话,建议关闭该页面。点【OK】后,同时会出现这表示现在已经开始录制。 5、所有操作完成后,点击中停止按钮,停止录制,页面将自动关闭,返回到loadrunner录制界面,将在界面中显示录制脚本代码,保存录制的脚本。 6、调试代码并进行参数化 录制后的代码需要进行调试才可用于压测,调试的办法就是进行

回放操作,如果回放过程无错误,运行结果也正确的话,则可用于压测。 二.设计测试场景 在脚本录制完成,调试通过后,可以进行测试场景的设计。 1.打开“开始>程序>MercuryLoadRunner >MercuryLoadRunner” 2.点击的RunLoadTests;在新建场景的窗口,选择一种场景类型。 3.选择要进行场景设计的脚本,若没有出现需要对应的脚本,可点击Browse查找后添加进来,选择好脚本后,点add则可加入到右边的窗口中然后点【OK】。 4.显示的是脚本的路径与并发数个数,根据测试方案中的并发 数可更改此处的并发数。 Eg:假如我们设计的场景是每15秒增加2个,所有并发数增加完后持续运行5分钟,5分钟运行结束后,每30秒减少5个并发。 5.再点击页面右下角的“Run-timeSettings” 。 6.一切设置OK后,点击运行测试场景。 三.测试结果分析 1.场景执行结束后可以,使用loadrunner自带的分析工具进行结果分析。 2.在菜单栏中选择打开,找到要分析的场景执行结果,点【打开】即可,还可以直接在场景运行结束后,点击Controller菜单栏

LoadRunner参数化中参数迭代规则详解

教程贴士:多次使用同一参数,而且没有什么关联,例如随机数。 Each Occurrence 每次遇到参数就进行更新。 多次使用同一参数,而且没有什么关联,例如随机数。 Each Iteration 每次迭代时发生更新。如果参数出现几次,虚拟用户用同一个数值。 适用同一个关联的参数。 Once 所有的地方都用同一个数值,包括所以的迭代。 文件类型参数分派方法 Sequential 按照顺序访问。 更新方式 Sequential 例子 1. Each Iteration 所有用户每次迭代同时取下一个数值。 All the Vusers use Kim in the first iteration, David in the second iteration, Michael inthe third iteration, etc. 2. Each Occurrence 所有用户每次遇到同时取下一个数值,即使在同一个迭代。 All the Vusers use Kim in the first occurrence, David in the second occurrence,Michael in

the third occurrence, etc. 3. Once 所有用户第一次迭代时同时取第一个值,该用户所有的子迭代值不变。If you specified Once, all Vusers take Kim for all iterations. 例子: First Name Kim David Michael Jane Ron Alice

Ken Julie 没有足够的值,从第一行开始重新取值。 Random:每个虚拟用户开始运行时安排随机的数值。 更新方式 Random 1. Each Iteration 每次迭代时,随机从数据表中取数。 2. Each Occurrence 每次遇到随机取一个数值,即使在同一个迭代。 3. Once 第一次迭代时随机取值,改用户所有的子迭代值不变。 Unique The Unique method assigns a unique sequential value to the parameter for

LoadRunner使用向导

LoadRunner使用快速上手 本着相互学习的目的,输出一份文档,希望大家互相探讨,给出意见,本文是最基础的使用向导,供初次使用者参考。 一.简单介绍 LoadRunner(LR)是美科利(Mercury)公司著名的性能测试产品,当然由于比较拉风06年后被HP收购,由于它的功能强大,在各行各业性能测试都能见到它的身影,比如,LR的Virtual User Genertor(VuGen)可执行Java开发的程序.NET程序,C开发的程序,使得LR几乎无所不能。 二.安装 安装前准备: *PC 一台内存最好大一点,Windows视窗操作系统 *LR安装包,破解文件,中国hacker真厉害,可以免费使用了,低调不要被发现。 开始安装,注意安装路径不能出现中文,安装机器最好是比较干净的,安装前关闭所有其他程序,包括防火墙,杀毒软件,尤其是卡爸丝机。 按照向导选择试用版,选Manual log in to this machine(手动登录),OK开始安装,重启后LR 会自动初始化,之后安装就成功了,然后按说明升级中文版破解一下,就可以开始测试了。 *试用版好像有并发量限制,使用15天到期,破解的License有两个,一个提供最大1000虚拟用户支持web协议,一个最大100虚拟用户所有协议全部支持,据说已经有漏洞可以无限使用了。 三.使用流程 1. 脚本录制与开发 使用LR时请暂停使用杀毒软件,以web测试为例。 进LR的VuGen(创建编辑脚本),这个工具提供测试脚本的录制与编辑,VuGen的录制功能十分强大,支持的协议也很广泛: 选择新建脚本,选择协议(比如常用的web协议)

相关文档
最新文档