LoadRunner + java脚本 第三章

本文深入解析了一个JavaVuser模板脚本的使用方法,包括初始化、动作执行和结束过程,并说明了如何在Controller中进行测试。重点介绍了脚本在LoadRunner中的应用,以及与虚拟用户的配置细节。

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

转载于:https://www.cnblogs.com/mayibanjiah/p/4821622.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值