典型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 ...
随机推荐
- MyBatis 实践 -Mapper与DAO
MyBatis 实践 标签: Java与存储 MyBatis简介 MyBatis前身是iBatis,是一个基于Java的数据持久层/对象关系映射(ORM)框架. MyBatis是对JDBC的封装,使开 ...
- C# 创建iis站点以及IIS站点属性,iis不能启动站点
DontLog = False是否将客户端的请求写入日志文件 2011年04月09日 #region CreateWebsite 新增网站 public string CreateWebSite(st ...
- BZOJ2298: [HAOI2011]problem a
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2298 题解:刚开始思考的方向错了...一直在想LIS什么的,又发现不合法的情况不好判断,真是个 ...
- Selenium Tutorial (1) - Starting with Selenium WebDriver
Starting with Selenium WebDriver Selenium WebDriver - Introduction & Features How Selenium WebDr ...
- HTMLParser 解析HTML
from html.parser import HTMLParser from html.entities import name2codepoint class MyHTMLParser(HTMLP ...
- 最简单的视音频播放示例2:GDI播放YUV, RGB
前一篇文章对“Simplest Media Play”工程作了概括性介绍.后续几篇文章打算详细介绍每个子工程中的几种技术.在记录Direct3D,OpenGL这两种相对复杂的技术之前,打算先记录一种和 ...
- java之URL类
Java的网络类可以让你通过网络或者远程连接来实现应用.而且,这个平台现在已经可 以对国际互联网以及URL资源进行访问了.Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷.我们 ...
- z-index的妙用
总是在纠结一个问题,当然我是前端初学者.这个问题就是,一个元素放在另一个元素里面,总希望它显示时,但是别撑开元素.这个时候一定要想到z-index. 例如今天写的一个浮动在导航栏下面的一个图片,我用的 ...
- C#中使用visio控件
C#中使用visio控件 2012-08-25 18:14:19| 分类: 技术相关|举报|字号 订阅 其实就是C#访问VISIO的自动化模型,以前做了不少C#和Excle及word 的交互 ...
- 阿里云容器服务--配置自定义路由服务应对DDOS攻击
阿里云容器服务--配置自定义路由服务应对DDOS攻击 摘要: 容器服务中,除了slb之外,自定义路由服务(基于HAProxy)也可以作为DDOS攻击的一道防线,本文阐述了几种方法来应对普通规模的DDO ...