典型LoadRunner脚本
Action()
{
int rc = 0;
int cmp_result = 0;
char over_msg[] = "\"真遗憾,好心塞,手慢了一下,已经被人抢走了,再去看看别的吧\"";
char return_msg[100];
////恭喜,赶快到网络良好的地方去付款吧!手快有手慢无,30分钟内哦 web_reg_find("Text=\"status\":\"1\"",
"SaveCount=login_count",
LAST); web_reg_save_param_ex(
"ParamName=login_cookie_1",
"LB=Set-Cookie: ",
"RB=; Path=",
SEARCH_FILTERS,
"Scope=Headers",
"RequestUrl=*/agentlogin.do*",
LAST); lr_start_transaction("agentlogin"); web_submit_data("agentlogin",
"Action=http://172.16.10.125:8080/customer-app-web/appC/login/agentlogin.do",
"Method=GET",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http://172.16.10.125:8080/customer-app-web/appC/login/agentlogin.do",
"Snapshot=t1.inf",
"Mode=HTML",
ITEMDATA,
"Name=phone","Value={phone}", ENDITEM,
"Name=userPass", "Value={password}", ENDITEM,
LAST); if(atoi(lr_eval_string("{login_count}"))==0)
{
lr_end_transaction("agentlogin", LR_FAIL);
}
else
{
lr_end_transaction("agentlogin", LR_PASS);
lr_output_message("login successfu! cookie value is: %s", lr_eval_string("{login_cookie_1}")); web_reg_find("Text=\"status\":\"1\"",
"SaveCount=buy_count",
LAST); web_reg_save_param_ex(
"ParamName=buy_result",
"LB=\"data\":",
"RB=}",
SEARCH_FILTERS,
"Scope=Body",
"RequestUrl=*/buyImmediately.do*",
LAST); lr_rendezvous("start_buy"); lr_start_transaction("buyImmediately"); web_submit_data("buyImmediately",
"Action=http://172.16.10.125:8080/customer-app-web/houses/buyImmediately.do",
"Method=GET",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http://172.16.10.125:8080/customer-app-web/houses/buyImmediately.do",
"Snapshot=t1.inf",
"Mode=HTML",
ITEMDATA,
"Name=activityId","Value=21", ENDITEM,
"Name=Cookie","Value={login_cookie_1}", ENDITEM,
LAST); if(atoi(lr_eval_string("{buy_count}"))==0)
{
lr_end_transaction("buyImmediately", LR_FAIL);
}
else
{ rc = lr_convert_string_encoding(lr_eval_string("{buy_result}"), LR_ENC_UTF8, LR_ENC_SYSTEM_LOCALE, "returnstring");
if (rc == 0) {
//lr_output_message("convert result is: %d", rc); //lr_output_message("buy result is: %s", lr_eval_string("{returnstring}")); sprintf(return_msg, "%s", lr_eval_string("{returnstring}"));
//lr_output_message("save result is: %s", return_msg); cmp_result = strcmp(over_msg, return_msg);
if (cmp_result == 0) {
lr_end_transaction("buyImmediately", LR_FAIL);
}
else{
lr_end_transaction("buyImmediately", LR_PASS);
}
}
else{
lr_end_transaction("buyImmediately", LR_FAIL);
} } }
return 0;
}
典型LoadRunner脚本的更多相关文章
- LoadRunner脚本篇
LoadRunner脚本篇 1概述 2脚本录制 3脚本编写 4脚本调试 关 键 词:LoadRunner 性能测试脚本 摘 要:编写一个准确无误的脚本对性能测试有至关重要的意 ...
- LoadRunner脚本编写(转)
性能测试工程师要懂代码么?答案是必须的.好多测试员认为在loadrunner中编写脚本很难很牛X ,主要是大多测试人员并未做过开发工作,大学的那点程序基础也忘记的差不多了.还有非计算机专业出身的测试员 ...
- LoadRunner脚本实例来验证参数化的取值
LoadRunner脚本实例来验证参数化的取值 SINM {3]!G0问题提出: 主要想试验下,在Controller中,多个用户,多次迭代中参数的取值.51Testing软件测试网(['H5f,d ...
- Loadrunner脚本录制常见问题整理
1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Inter ...
- LoadRunner脚本设计、场景设计和结果分析
本次笔记主要记录LoadRunner脚本设计.场景设计和结果分析 1. 脚本设计 录制模式 手工模式:插入步骤.手动编写 1.1 脚本增强: ...
- [转]LoadRunner脚本录制常见问题整理
LoadRunner脚本录制常见问题整理 1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面 ...
- 关注LoadRunner脚本回放日志中的Warning信息-转载
关注LoadRunner脚本回放日志中的Warning信息 最近在与大家的讨论中发现了LoadRunner的很多问题,出于解决问题的出发点,我也就相关自己不理解的问题在Google中搜索了一番,并 ...
- 转:如何在 LoadRunner 脚本中做关联 (Correlation)
如何在 LoadRunner 脚本中做关联 (Correlation) 当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来,产生脚本.在V ...
- 老李分享:Eclipse中开发性能测试loadrunner脚本
老李分享:Eclipse中开发性能测试loadrunner脚本 前篇我分享了如何用loadrunner搭建javauser的性能测试脚本环境,本次我来告诉大家如何在eclipse开发loadrunne ...
随机推荐
- makefile的常用规则
一.前言 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 二.正文 1 ...
- hdu4576 概率dp n^2的矩阵
这个题目看网上好多题解都是直接O(n*m)卡过.我是这么做的. 对于m次操作,统计每个w的次数.然后对每个w做矩阵乘法. 这样直接做矩阵乘法是会TLE的. 又由于这里的矩阵很特殊,一次乘法可以降维成O ...
- 四种途径将HTML5 web应用变成android应用
作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性.HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动 设备上使用HTML5技术.随着HTML5跨平台支持的不断增强 ...
- context:property-placeholder
这个在spring中配置文件中是非常常用的. context:property-placeholder大大的方便了我们数据库的配置. 只需要在spring的配置文件里添加一句:<context: ...
- Python cookbook - 读书笔记
Before: python built-in function: docs 我只想学function map(), THIS - 摘: map(foo, seq) is equivalent to ...
- 开源的rtsp实现
开源的rtsp实现 ============== -- by BeagleTam ...
- 自动FTP的小脚本
自动FTP的小脚本 使用以下脚本,可以实现自动FTP,将你需要的文件传送到需要的地方,或者将需要的文件从某个地方抓取下来. cd /PATH_YOU_WANT_TO_UPLOAD(DOWNLOAD) ...
- 多线程程序设计学习(5)balking模式和timed模式
Balking[返回模式]timed[超时模式]一:balking pattern的参与者--->GuardedObject(被警戒的对象) --->该模式的角色:模拟修改警戒对象的线程, ...
- mbr grub的区别
mbr是磁盘的物理扇区,不是程序名: 因为BIOS很小,功能有限,为了完成加载操作系统的功能,就产生了mbr: bios检测到一个硬盘后,将硬盘的0柱面.0磁头.1扇区的内容经过简单判断后, 至内存中 ...
- 给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?
题目:给定一个函数rand()能产生1到n之间的等概率随机数,问如何产生1到m之间等概率的随机数? 先把问题特殊化,例如原题变为给定一个函数rand5(),该函数可以随机生成1-5的整数,且生成概率一 ...