LoadRunner12中的JavaUser脚本编写

相对于C语言,对java可能会更加熟悉点,某些无法录制的或者单接口压测的场景,动手写脚本还是实用的。

下面的脚本中演示了lrapi.jar中相关http协议的相关函数使用方式。

 


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

import lrapi.*;

public class Actions
{

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


	public int action() throws Throwable {
		String url = "http://localhost:8080/AutoTest/";
		
		lr.start_transaction("登录");
		
		web.reg_save_param("return_code_login",new String[]{
		                   "LB={\"returnCode\":",
		                   "RB=","SaveOffset=0","SaveLen=1",
		                   "LAST"});
		
		web.submit_data("loginAction",
		               "Action="+url+"user-toLogin",
		               new String[]{
		               "Method=POST",
		               "RecContentType=application/json",
		               "Mode=HTML"
		               },
		               new String[]{
		               "Name=username","Value=admin",web.ENDITEM,
		               "Name=password","Value=q708162543",web.ENDITEM,
		               web.LAST
		               });
		
		if(lr.eval_string("{return_code_login}").equals("0")){
			lr.end_transaction("登录",lr.AUTO);
		}else{
			lr.error_message("登录失败:returnCode="+lr.eval_string("{return_code_login}"));
			lr.end_transaction("登录",lr.FAIL);
		}
		
		
		lr.start_transaction("获取登录信息");
		web.reg_save_param("return_code",new String[]{
		                   "LB={\"returnCode\":",
		                   "RB=","SaveOffset=0","SaveLen=1",
		                   "LAST"});
		web.url("localhost", 
			    "URL="+url+"user-getLoginUserInfo", 
			    new String[]{ 
			        "TargetFrame=", 
			        //"TargetBrowser=Mercury Technologies", 
			        "Resource=0", 
			        "RecContentType=application/json", 
			        "Snapshot=t1.inf", 
			        "Mode=HTML", 
			        "LAST"});
		
		if(lr.eval_string("{return_code}").equals("0")){
			lr.end_transaction("获取登录信息", lr.AUTO);
		}else{
			lr.error_message(lr.eval_string("{return_code}"));
			lr.end_transaction("获取登录信息", lr.FAIL);
		}	
		
		return 0;
	}//end of action


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


在告别演唱会上张悬最后谢幕之词: “诗人放过夜里的笔,眼睛放下相机,一杯热茶留在客厅,放走蒸汽。我们除了和彼此相伴活在当下,不肯再做别的事情。吾爱,人心不需印证,如同世界上唯一的,我们,像是想家的根不用泥土,它自己生长,活着,我深爱你,这就是我的生命。” 她是我看到过写的最好的释怀。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白卡pala

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值