html的loadrunner脚本
Action()
{
char strs[20];
lr_start_transaction("api_sync_order");
web_add_header("SOAPAction", "syncProvisionData");
soap_request("StepName=api_sync_order_1",
"ExpectedResponse=AnySoap",
"URL=http://{MVAS_IP_ADDR}:40417/IB/services/ProvisionServices2",
"SOAPEnvelope="
"<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ib=\"http://ib.huawei.com\">"
"<soapenv:Header/>"
"<soapenv:Body>"
"<ib:syncProvisionDataReq>"
"<ib:reqHeader>"
"<accessAuth>"
"<accessCode>f38e4521fd347bba9b32c5f5b7e04fd7ba0bd147b83a73c638c99467961bf7a3</accessCode>"
"<neID>0000000001</neID>"
"<timeStamp>20140408194630</timeStamp>"
"</accessAuth>"
"<actionType>Create</actionType>"
"<dataType>syncProvisionData1</dataType>"
"<operatorID>123</operatorID>"
"<svrCommInfo>"
"<serviceID>123</serviceID>hh"
"<spID>123</spID>"
"<userID>123</userID>"
"</svrCommInfo>"
"<traceUniqueID>000001100781307161400010001001</traceUniqueID>"
"<transactionID>001</transactionID>"
"<version>1</version>"
"</ib:reqHeader>"
"<reqBody>"
"<mvasSubscribeUnsubscribeService>"
"<userID>"
"<ID>{UserID_order}</ID>"
"<type>0</type>"
"</userID>"
"<syncDevCode>000000001</syncDevCode>"
"<spID>IB</spID>"
"<subInfoList>"
"<subInfos>"
"<item>"
"<productID>{ProductID}</productID>"
"</item>"
"</subInfos>"
"</subInfoList>"
"<updateType>1</updateType>"
"<updateTime>20140509191230</updateTime>"
"<updateDesc>1:add,2:delete</updateDesc>"
"<try>false</try>"
"<notifyAddress>123</notifyAddress>"
"<rentSuccess>true</rentSuccess>"
"</mvasSubscribeUnsubscribeService>"
"</reqBody>"
"</ib:syncProvisionDataReq>"
"</soapenv:Body>"
"</soapenv:Envelope>",
"Snapshot=t1.inf",
"ResponseParam=result",
LAST);
//ͳ¼ÆÃ¿Ò»¸ö¶©¹ºÒµÎñµÄ¾ßÌåÃû³Æ
sprintf(strs,"api_sync_order_%s",lr_eval_string("{ProductID}"));
lr_save_string(strs,"Order_product");
lr_start_transaction(lr_eval_string("{Order_product}"));
lr_xml_get_values("xml={result}",
"ValueParam=Param_resultCode",
"Query=//result/item/resultCode",
"NotFound=Continue",
LAST);
if (0 == strcmp(lr_eval_string("{Param_resultCode}"), "00000000"))
{
lr_end_transaction(lr_eval_string("{Order_product}"), LR_PASS);
lr_output_message("Order porduct %s successful",(lr_eval_string("{ProductID}")));
lr_end_transaction("api_sync_order", LR_PASS);
}else{
lr_output_message("Error: Order porduct %s Failed, Result cdoe is %s",(lr_eval_string("{ProductID}"),lr_eval_string("{Param_resultCode}")));
lr_end_transaction("api_sync_order", LR_FAIL);
}
lr_think_time(1);
return 0;
}
html的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),通过事务开始和结束函数可以标记完成该业务所需要的操作内容 ...
随机推荐
- Infinity NaN undefined和null
Infinity属性用于存放表示正无穷大的数值. 负无穷大是表示负无穷大一个数字值. 该属性为Global对象的一个只读属性, 所有主流浏览器均支持该属性. Infinity属性的值为Number类型 ...
- 【Java】自动获取某表某列的最大ID数
使用场景: 当需要往数据库插入数据时,表的主键需要接着已经有的数据后面进行自增.比如已经wq_customer表里,主键为TBL_ID,如果是空表,那么插入的数据TBL_ID设置为1,如果已经有n条数 ...
- BZOJ3560 DZY Loves Math V(欧拉函数)
对每个质因子分开计算再乘起来.使用类似生成函数的做法就很容易统计了. #include<iostream> #include<cstdio> #include<cmath ...
- QString::QString 中文乱码
QString::QString 中文乱码 处理方法: 1. QString str = QString::fromLocal8Bit("中文"); // vs2008 vs200 ...
- 【刷题】BZOJ 1468 Tree
Description 给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于K Input N(n<=40000) 接下来n-1行边描述管道,按照题目中写的输入 接下来是 ...
- DelayQueue实现Java延时任务
最近公司需要实现一个订单超时自动关闭的功能,由Java这块来实现 一开始我以为就是定时任务,深入了解了之后发现并不是,官方名称应该叫延时任务,到时间之后 执行传过来的回调函数 这个功能我一共前前后后写 ...
- Unity3D手游开发日记(2) - 技能系统架构设计
我想把技能做的比较牛逼,所以项目一开始我就在思考,是否需要一个灵活自由的技能系统架构设计,传统的技能设计,做法都是填excel表,技能需要什么,都填表里,很死板,比如有的技能只需要1个特效,有的要10 ...
- HDU.1166 敌兵布阵 (线段树 单点更新 区间查询)
HDU.1166 敌兵布阵 (线段树 单点更新 区间查询) 题意分析 加深理解,重写一遍 代码总览 #include <bits/stdc++.h> #define nmax 100000 ...
- Codeforces Round #546 (Div. 2) ABCDE 题解
1136A: 题意:一本书有n个章节,每个章节的分别在li到ri页,小明读完书后将书折在第k页,问还有多少章节没有读 题解:控制k在li~ri的范围内后输出n-i即可 #include <set ...
- 简单的并发服务器(多个线程各自accept)
基于之前讲述的简单循环服务器,做一个多个线程各自accept的服务器demo 由于多个线程各自accept,容易造成数据错误,需要在accept前后枷锁 先看下客户端 客户端创建socket,初始化服 ...