LoadRunner脚本
Action()
{
char *str1=(char *)malloc(1024*sizeof(char));
char *str2="0";
char *str3=(char *)malloc(1024*sizeof(char));
char *str4=(char *)malloc(1024*sizeof(char));
char *str5=(char *)malloc(1024*sizeof(char));
int num;
lr_save_string("{\"merchant_id\":\"1\",\"merchant_token\":\"\",\"token\":\"","str6");
lr_save_string("\",\"user_id\":\"","str7");
lr_save_string("\",\"data_version\":\"1.1.0\"}","str8");
web_add_auto_header("User-Agent", lr_eval_string("{str6}{token}{str7}{userid}{str8}"));
lr_save_string(str2,"update_id");
do {
web_reg_save_param_ex(
"ParamName=data_status",
"LB=\"data_status\":\"",
"RB=\"",
"NotFound=warning",
SEARCH_FILTERS,
LAST);
web_reg_save_param_ex(
"ParamName=update_id",
"LB=\"update_id\":\"",
"RB=\"",
"Ordinal=all",
"NotFound=warning",
SEARCH_FILTERS,
LAST);
web_reg_save_param_ex(
"ParamName=status",
"LB=\"status\":",
"RB=,",
SEARCH_FILTERS,
LAST);
web_reg_save_param_ex(
"ParamName=code",
"LB=\"code\":",
"RB=,",
SEARCH_FILTERS,
LAST);
lr_start_transaction("差异下载");
web_url("different_download",
"URL=http://appapi.pj.damai.cn/ticket/different_download?update_id={update_id }",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=http://appapi.pj.damai.cn/doc/index.html ",
"Snapshot=t3.inf",
"Mode=HTML",
LAST);
lr_end_transaction("差异下载", LR_AUTO);
lr_free_parameter("update_id");
lr_output_message(lr_eval_string("{update_id}"));
num=atoi(lr_eval_string("{update_id_count}"));
str3 =lr_paramarr_idx("update_id",num);
str1 =lr_eval_string("{data_status}");
lr_save_string(str3,"update_id");
str4 =lr_eval_string("{status}");
str5 =lr_eval_string("{code}");
if (strcmp(str4,"200") ==0 && strcmp(str5,"0") == 0)
lr_output_message("差异下载成功 status:%s,code:%s",str4,str5);
else
lr_error_message("差异下载失败 status:%s,code:%s",str4,str5);
lr_free_parameter("status");
lr_free_parameter("code");
lr_free_parameter("update_id_count");
lr_free_parameter("data_status");
free(str3);
free(str4);
free(str5);
}
while (strcmp(str1,"0") ==0);
free(str1);
return 0;
}
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 ...
- LoadRunner脚本准备
脚本录制1.启动LoadRunner2.打开VuGen在LoadRunner Launcher窗格中,单击创建/编辑脚本3.创建一个空白Web脚本在“新建虚拟用户”对话框里选择新建脚本的协议一般选择W ...
- loadrunner 脚本优化-事务时间简介
脚本优化-事务时间简介 by:授客 QQ:1033553122 事务概念 事务是指用户在客户端做一种或多种业务所需要的操作集(actions),通过事务开始和结束函数可以标记完成该业务所需要的操作内容 ...
随机推荐
- ACM/ICPC 之 Kruskal范例(ZOJ1203-POJ1861(ZOJ1542))
两道最小生成树范例,Kruskal解法-以边为主体扩展最小生成树,需要利用并查集. ZOJ1203-Swordfish 题意:求n个给定平面坐标的城市中的一条平面距离上的最短路长(保留两位小数) 题解 ...
- java 入门 第二季2
(1). 封装 封装类的时候属性用private,方法getter和setter用public 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 ...
- java 入门 第二季1
(1). 类和对象(java 语言是面向对象的) 1). 类是对象的类型 具有相同的属性和方法的一组对象的集合 类:属性和方法 定义类: 类名 属性 方法 //class为关键字 2.定义类时,首字母 ...
- Match:Power Strings(POJ 2406)
字符串前缀的阶 题目大意:求前缀的阶 和POJ1961是一样的,KMP的Next数组的应用,不要用STL,不要一个一个读入字符(IO永远是最慢的) #include <iostream> ...
- 【xml】转义字符 <等符号出现的原因
来源:http://www.cnblogs.com/hyd309/p/3549076.html HTML中的转义字符 HTML中<, >,&等有特别含义,(前两个字符用于链接签, ...
- css去掉iPhone、iPad默认按钮样式
原文链接:http://blog.sina.com.cn/s/blog_7d796c0d0102uyd2.html 只要在样式里面加一句去掉css去掉iPhone.iPad的默认按钮样式就可以了!~ ...
- 多线程编程4 - NSOperationQueue
一.简介 一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的.也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步 ...
- hdu1071(抛物线弓形面积阿基米德算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1071 题意:给出抛物线的顶点和它与一直线的两交点,求他们围成的面积: 思路: 可以直接求出他们的方程式 ...
- 20145206《Java程序设计》实验三实验报告
20145206<Java程序设计>实验三实验报告 实验内容 XP基础 XP核心实践 相关工具 实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运 ...
- app性能测试点、安全测试点总结