LoadRunner + java脚本 第三章

1.Java Vuser 模板脚本如下:

/*
 * LoadRunner Java script. (Build: _build_number_)
 *
 * Script Description:
 *
 */

import java.util.HashMap;

import com.Interface.FilmNews;
import com.Interface.Plans;
import com.vug.Vug;

import lrapi.web;
import lrapi.lr;

public class Actions
{
	public static String uid = "ko";
	public static String Md5Key = "jj";
	public static String filmHost = "http://115.28.1/cias_web/server";
	public static String planHost = "http://115.28.1/order/server";

	HashMap<String, String> params;
	Vug vug; // 构建生成url
	FilmNews fn; // 影讯接口
	Plans pn; //订单接口

	public int init() throws Throwable {
	    vug = new Vug(uid, Md5Key);
	    params = new HashMap<String, String>();
	    fn = new FilmNews(uid);
//	    pn = new Plans(uid);
	    return 0;
	}//end of init

	public int action() throws Throwable {

	    	params = fn.cinemas(); // 要测试的接口

		String url = vug.getURL(filmHost, params);

		lr.start_transaction("test");

		lr.think_time(1); 

		web.reg_find("Text=errCode\":0", 

		new String[]{ 

		    "SaveCount=errCode", 

		    web.LAST 

		}); 

		web.reg_save_param("all", 

		new String []{ 

		    "LB={\"cinemaId\":",  

		    "RB=,", 

		    "Search=Body",

		    "ORD=ALL",

		    "LAST"}); 

		web.url("test",

		"URL=" + url,

		new String[] {

		    "TargetFrame=",

		    "Resource=0",

		    "RecContentType=text/html",

		    "Mode=HTML",

		    "LAST"

		});

/*		params = pn.orderadd("<test>", "<test1>", "<test2>");
		url = vug.getURL(host, params);

		web.url("test",

		"URL=" + url,

		new String[] {

		    "TargetFrame=",

		    "Resource=0",

		    "RecContentType=text/html",

		    "Mode=HTML",

		    "LAST"

		});
*/		

		if (lr.eval_int("<errCode>") == 1 ) {

		    lr.end_transaction("test", lr.PASS);

		} else {
		    lr.error_message(lr.eval_string("<all_1>"));
		    lr.end_transaction("test", lr.FAIL);
		}
		return 0;
	}//end of action

	public int end() throws Throwable {
		return 0;
	}//end of end
}

2.上述脚本在Controller中测试通过,另LR11的最多支持1000java vuser虚拟用户,License如下:
golba-100: AEAMAUIK-YAFEKEKJJKEEA-BCJGI
golba-1000:AEACFSJI-YASEKJJKEAHJD-BCLBR
web-10000: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB

时间: 2024-10-10 06:02:25

LoadRunner + java脚本 第三章的相关文章

疯狂java 讲义第三章练习题---画圆

public class PaintRound{ /** * @author Dream_e. * @version v1.0 */ private int r;//圆的半径 PaintRound(int r){ this.r = r; } public void paint(){ int y = 2*r;//y的最大值为半径的2倍 int x = 0; int c = 0; int z = 2;//坐标轴递减量. for(int j = y; j >= 0; j-=z){ x = getX(r

java基础(三章)

java基础(三章) 一.基本if结构 1.流程图 l  输入输出 l  判断和分支 l  流程线 1.1              简单的if条件判断 if(表达式){            //表达式为true,执行{}中的代码 } 1.2              简单的if条件判断 if(表达式){            //表达式为true,执行这里 }else{            //表达式为false,这行这里 } 说明:如果if或else后面,有且仅有一行代码,{ }可以省略

LoadRunner + java脚本 第一章

最近两天刚刚弄了loadRunner-java脚本编写,赶紧记下来别丢了 1.环境配置 LR12支持JDK1.7 LR11仅支持JDK1.6及以下版本 我使用的为LR11,现有两种方法使LR11支持java脚本 ①在电脑上安装JDK1.6(32位的),并将环境变量Java_HOME/CLASSPATH/PATH配置成JDK1.6的,具体配置方法请搜索百度‘JDK环境变量配置’ ②这种方法是解决电脑环境JDK1.7,而需要支持java脚本的情况, 首先安装32位JDK1.6,然后创建java Vu

LoadRunner + java脚本 第二章

问题:我们执行接口压力测试首先要生成测试URL,测试URL部分字段要进行MD5加密,如何生成这样的测试URL? 有两种方案进行如此测试: 1.使用java脚本生成一批加密后的测试URL,然后将这批数据放入Lr参数库中,编写c脚本进行调用 2.封装MD5加密等类,并将构建测试URL类一并打包,加载到LR-ClassPath中,这样就可以在LR中编写java脚本调用jar包自动生成测试URL了 备注:LR11中在controller跑c脚本支持10000用户,跑java脚本支持1000用户:LR12

20165233 Java第二、三章学习总结

2017-2018-2 <Java程序设计>第二周学习总结 教材学习内容总结 第二.三章 ch2 标识符与关键字 基本数据类型: 逻辑类型:boolean 整数类型:int.byte.short.long(注意:long型常量用后缀L来表示:且Java中没有无符号声明) 字符类型:char 浮点类型:float.double(float常量后面必须有后缀f或F ) 类型转换运算 输入.输出数据 数组 ch3 运算符与表达式 if条件分支语句 switch开关语句 循环语句(包括for语句.wh

Java核心技术第三章----Java的基本程序设计结构重难点总结

最近在看Java核心技术这本书,这里对第三章个人认为的重难点做一个总结.方便以后回顾,个人能力有限,本人菜鸟,大神勿喷,请大家多多指教. 一.位运算符 指定 A = 66(0100 0010); B = 22 (0001 0110)(这里为了简化说明支取一个字节即8位来运算) 位运算符比一般的算术运算符速度要快,而且可以实现一些算术运算符不能实现的功能.如果要开发高效率程序,位运算符是必不可少的.位运算符用来对二进制位进行操作,包括:按位与(&).按位或(|).按位异或(^).按位取反(~).按

java:第三章

第三章: 1.选择结构 第一种: if(条件){ //代码块 } 第二种: if(条件){ //代码块1 }else{ //代码2 } 解释:如果条件结果为ture,那么执行代码块1 否则执行代码块2. 第三种: if(条件1){ //代码块1 }else if(条件2){ //代码块2 }···{ ··· }else{ //代码块3 } 解释:如果条件1结果为true,那么执行代码块1 如果条件1为false,那么将执行下一个条件 判断,依次重复上面的过程. 注意:判断字符串是否相同用 str

Java基础第三章(选择结构一)

一.if选择结构 语法: if(条件) {代码块 //条件成立时需要执行的代码} 基本的if选择结构示例: import java.util.Scanner;public class GetPrize{ public static void (String [] args){ Scanner input=new Scanner(System.in); System,out.println("输入张浩的Java成绩") int score=input.nextInt(); if(scor

java学习第三章1.注释,标示符和关键字

3.1 注释. 注释的作用:1.方便后期自己阅读时明白当时的思路. 2.在团队开发中,方便他人理解自己写的代码 注释的种类:1.单行注释:“//"开头,其后的所有内容都被注释掉.单行注释还可以用来检查代码调试程序 2.多行注释用"/*"开头, "*/"结尾.中间部分既是注释的部分.可以注释多行代码. public class Commenttest { /*这是多行注释,这一行以及下面一行.学习java是个艰苦的过程 现在万家灯火,团员圆满的日子里我还在这