loadrunner总计

loadrunner: 三大功能:
1:录制编写脚本,使用c语言
2:场景设置,也就是压力测试
3:结果分析,同时出性能测试报告

loadrunner 压力测试三个场景:
1:对页面做压力测试,一般使用web_url函数与
2: 对接口进行压力测试,一般使用可web_submit_data 函数
3: 对场景进行压力测试,也就业页面加接口的逻辑


首先loadrunner有post和get方法:

get :方法的函数: web_url();
参数列表:

1: 定义一个名字
2: URL: 地址
3:Search: 查找范围,有 Head,Body,All
4:MODE: HTML和HTTP ,如果是web页面就使用html,如果是接口就使用http
5:LAST: A marker that indicates the end of the argument list(参数列表末尾结束的 标记,必须写)
6: Resource -指定一个值说明这个URL是否是一个资源,0表示不是资源,1表示是资源
7: RecContentType -在录制期间响应的报头文本类型(text/html, application/x- JavaScript ),这是为了确认目标URL是否是可录制的资源。
8:Snapshot - 快照,快照文件名称,用来关联用的。

post: 函数常用的有两个: web_submit_from 和 web_submit_data;

在我们使用的时候一般使用可web_submit_data,因为我们可以自己指定Actin,告诉提交服务器的接口,而web_submit_from 获取浏览器的action

web_submit_data: 参数列表如下:

1: 定义一个名字
2:Action: 指定服务器的地址,提交的服务器
3:Method : 请求方法: 分为get和post
4: RecContentType -在录制期间响应的报头文本类型(text/html, application/x- JavaScript ),这是为了确认目标URL是否是可录制的资源。
5:EncType=application/x-www-form-urlencoded;charset=UTF-8 指定提交的数据的编码格式
6: ENDITEM : 列表中每个资源的结束标志符
7:ITEMDATA 数据和属性的分隔符


设置检查点: 使用web_reg_find: 注意这个函数一般携带网络请求函数的前面,针对后面一个函数起租用,
web_find: 对所有的函数都起作用

web_reg_find: 列表如下:
1: Fial = NotFound : 设置状态吗,当查找不到的时候,返回失败,查找到的时候,返回成功,或者也可以设置成Fail=Found : 当查找到的时候返回失败,查找不到的时候返回成功
2:Search: 表示查找的范围,有三种模式: Head,Body,ALL
3:Text: 表示需要查找的内容
4:SaveCount: 变量类型,表示查找的变量的个数
5:LAST 参数列表末尾结束的 标记,必须写


关联使用的函数:
web_reg_save_param : 一般使用接口使用的关联使用,例如token的使用

参数 列表:
1: 设置一个标识符,方面后面的接口调用,
2:Search 设置查找的范围,一般使用的是body
3:LB: 左边界值,表示需要提取的内容的左边的开始
4:RB: 表示需要提取的右边界值的结束
5:ORD: 1 一般使用1.表示,说明第几次出现的左边界子串的匹配项才是需要的内容,写1表示提取第一次出现的内容
6:LAST 参数列表末尾结束的

在接下来的接口里面,需要使用,直接{标识符}


参数化一般使用从数据库导出数据库表里面的内容,比如导出用户名,需要使用的格式是: 结尾是dat格式的,
一般在参数上面点击右键,有个替换命令,直接替换就可以



一下是: 获取web页面,登陆接口,以及详情接口,使用了关联和参数化

//开启事务
lr_start_transaction("茄子登陆");

//设置检查点
web_reg_find("Fail=NotFound",
"Search=Body",
"SaveCount=labels",
"Text=<label",
LAST);

//get 请求
web_url("Qiezzi1503A",
"URL=http://127.0.0.1:8080/Qiezzi1503A/index.jsp",
"RecContentType=text/html",
"MODE=HTML",
LAST);

//xie pan duan
if(atoi(lr_eval_string("{labels}"))==2){

lr_output_message("dengluchenggong%d",atoi(lr_eval_string("{labels}")));
//结束事物
lr_end_transaction("茄子登陆",LR_PASS);
}else{

lr_output_message("denglushibai");
//结束事物
lr_end_transaction("茄子登陆",LR_FAIL);
}

//使用 post 进行登陆
//开启事务
lr_start_transaction("post登陆");

//设置检查点
web_reg_find("Fail=NotFound",
"Search=Body",
"Text=\"statue\":1",
LAST);

//为接口进行关联的时候执行的函数 token
web_reg_save_param("token",
"Search=Body",
"LB=\"token\":\"",
"RB=\"",
"ORD=1",
LAST);
//userId关联
web_reg_save_param("userId",
"Search=Body",
"LB=\"UserId\":",
"RB=,",
"ORD=1",
LAST);



//post 登陆 表单提交
web_submit_data("login",
"Action=http://127.0.0.1:8080/Qiezzi1503A/login",
"Method=post",
"EncType=application/x-www-form-urlencoded;charset=UTF-8",
ITEMDATA,
"Name=username","Value={username}",ENDITEM,
"Name=password","Value={password}",ENDITEM,
LAST);


//结束事物
lr_end_transaction("post登陆",LR_AUTO);



//详情接口
lr_start_transaction("详情接口");

//设置检查点
web_reg_find("Fail=NotFound",
"Search=Body",
"SaveCount=details",
"Text=\"statue\":1",
LAST);

//使用 post请求
web_submit_data("detail",
"Action=http://127.0.0.1:8080/Qiezzi1503A/detail",
"Method=post",
"EncType=application/x-www-form-urlencoded;charset=UTF-8",
ITEMDATA,
"Name=token","Value={token}",ENDITEM,
"Name=userId","Value={userId}",ENDITEM,
LAST);

//判断数量是不是1,如果是一个就表示成功


//详情接口结束事物
lr_end_transaction("详情接口",LR_AUTO);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值