百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

LoadRunner常用脚本开发函数(一)

liebian365 2024-11-21 17:35 17 浏览 0 评论

一、strtok

通过指定的分隔符来对字符串进行切片

函数语法:

char *strtok( char *string, const char *delimiters );

参数说明:

string:表示需要切片的字符串

delimiters:表示分隔符

加入购物车实例:

加入购物车成功后会返回一串JSON格式的数据

{"error":0,"message":"","content":"\u8d2d\u7269\u8f66\uff08 1
\uff09<\/a>","goods_id":"","one_step_buy":0,"confirm_type":"3"}

将error后面的零取出来,然后判断这个ERROR码是否为0,如果为零表示业务成功,否则表示业务失败

Action()
{
char separators[] = ":";
char *token;
web_reg_save_param("add_to_cart",
"LB=charset=utf-8\r\n\r\n",
"RB=",
LAST);
web_custom_request("flow.php",
"URL=http://192.168.0.128:8091/ecshop3/flow.php?step=add_to_cart",
"Method=POST",
"Resource=0",
"RecContentType=text/html",
"Referer=http://192.168.0.128:8091/ecshop3/goods.php?id=72",
"Snapshot=t54.inf",
"Mode=HTTP",
"Body=goods={\"quick\":1,\"spec\":
[],\"goods_id\":72,\"number\":\"1\",\"parent\":0}",
LAST);
token = (char *)strtok(lr_eval_string("{add_to_cart}"), separators);
token = (char *)strtok(NULL, separators);
lr_save_var(token,1, 0, "error_num");
//if(atoi(lr_eval_string("{error_num}")) == 0)
if(strcmp(lr_eval_string("{error_num}"),"0") == 0)
{
lr_output_message("PASS");
}
else
{
lr_output_message("FAIL");
}
return 0;
}

二、lr_save_var

表示在原始字符串中取一个子串出来,并保存到一个参数。

函数语法:

int lr_save_var( const char *param_value, unsigned long const value_len,
unsigned long const options, const char *param_name);

参数说明:

param_value:表示原始的字符串

value_len:表示取的子串的长度

options:表示参数选择,一般设置为0

param_name:表示将取出来的子串保存到一个参数中

实例:

Action()
{
#define MAX_NAME_LEN 4
// Create the parameter, InName
lr_save_string("Fitzwilliam", "InName");
// Save the first four character of "InName" to "ShortName"
lr_save_var( lr_eval_string("{InName}"), MAX_NAME_LEN, 0, "ShortName");
return 0;
}
Output:
Action.c(8): Notify: Saving Parameter "InName = Fitzwilliam"
Action.c(10): Notify: Saving Parameter "ShortName = Fitz

三、strcmp

表示比较两个字符串是否相等

函数语法:

int strcmp( const char *string1, const char *string2 );

如果string1 > string2,那么返回值为1

如果string1 = string2,那么返回值为0

如果string1 < string2,那么返回值为-1

字符串比较的原理:

1.首先比较第一个字符,如果两个字符相等,就再比较第二个字符

2.如果第一个字符不相同就有大小之分,如何区分谁大谁小,是比较ASCII码来确定

3.如果字符相等就一直往下比较,只到比较不相同为止

4.如果比较到最后一个字符还是相同的,那么就比较字符串的结束符'\0'

####

四、fopen

表示打开一个文件

函数的语法:

long fopen( const char *filename, const char *access_mode );

参数说明:

filename:表示文件名

access_mode:表示打开方式,通常打开文件包含以下方式:

r:表示读的方式式打

w:表示打开后可写文件

a:表示执行

也可以是r+、w+、a+,"+"表示这个文件必须是已存在的

if ((file_stream = fopen(filename, "r")) == NULL) {
lr_error_message ("Cannot open %s", filename);
return -1;
}

相关推荐

4万多吨豪华游轮遇险 竟是因为这个原因……

(观察者网讯)4.7万吨豪华游轮搁浅,竟是因为油量太低?据观察者网此前报道,挪威游轮“维京天空”号上周六(23日)在挪威近海发生引擎故障搁浅。船上载有1300多人,其中28人受伤住院。经过数天的调...

“菜鸟黑客”必用兵器之“渗透测试篇二”

"菜鸟黑客"必用兵器之"渗透测试篇二"上篇文章主要针对伙伴们对"渗透测试"应该如何学习?"渗透测试"的基本流程?本篇文章继续上次的分享,接着介绍一下黑客们常用的渗透测试工具有哪些?以及用实验环境让大家...

科幻春晚丨《震动羽翼说“Hello”》两万年星间飞行,探测器对地球的最终告白

作者|藤井太洋译者|祝力新【编者按】2021年科幻春晚的最后一篇小说,来自大家喜爱的日本科幻作家藤井太洋。小说将视角放在一颗太空探测器上,延续了他一贯的浪漫风格。...

麦子陪你做作业(二):KEGG通路数据库的正确打开姿势

作者:麦子KEGG是通路数据库中最庞大的,涵盖基因组网络信息,主要注释基因的功能和调控关系。当我们选到了合适的候选分子,单变量研究也已做完,接着研究机制的时便可使用到它。你需要了解你的分子目前已有哪些...

知存科技王绍迪:突破存储墙瓶颈,详解存算一体架构优势

智东西(公众号:zhidxcom)编辑|韦世玮智东西6月5日消息,近日,在落幕不久的GTIC2021嵌入式AI创新峰会上,知存科技CEO王绍迪博士以《存算一体AI芯片:AIoT设备的算力新选择》...

每日新闻播报(September 14)_每日新闻播报英文

AnOscarstatuestandscoveredwithplasticduringpreparationsleadinguptothe87thAcademyAward...

香港新巴城巴开放实时到站数据 供科技界研发使用

中新网3月22日电据香港《明报》报道,香港特区政府致力推动智慧城市,鼓励公私营机构开放数据,以便科技界研发使用。香港运输署21日与新巴及城巴(两巴)公司签署谅解备忘录,两巴将于2019年第3季度,开...

5款不容错过的APP: Red Bull Alert,Flipagram,WifiMapper

本周有不少非常出色的app推出,鸵鸟电台做了一个小合集。亮相本周榜单的有WifiMapper's安卓版的app,其中包含了RedBull的一款新型闹钟,还有一款可爱的怪物主题益智游戏。一起来看看我...

Qt动画效果展示_qt显示图片

今天在这篇博文中,主要实践Qt动画,做一个实例来讲解Qt动画使用,其界面如下图所示(由于没有录制为gif动画图片,所以请各位下载查看效果):该程序使用应用程序单窗口,主窗口继承于QMainWindow...

如何从0到1设计实现一门自己的脚本语言

作者:dong...

三年级语文上册 仿写句子 需要的直接下载打印吧

描写秋天的好句好段1.秋天来了,山野变成了美丽的图画。苹果露出红红的脸庞,梨树挂起金黄的灯笼,高粱举起了燃烧的火把。大雁在天空一会儿写“人”字,一会儿写“一”字。2.花园里,菊花争奇斗艳,红的似火,粉...

C++|那些一看就很简洁、优雅、经典的小代码段

目录0等概率随机洗牌:1大小写转换2字符串复制...

二年级上册语文必考句子仿写,家长打印,孩子照着练

二年级上册语文必考句子仿写,家长打印,孩子照着练。具体如下:...

一年级语文上 句子专项练习(可打印)

...

亲自上阵!C++ 大佬深度“剧透”:C++26 将如何在代码生成上对抗 Rust?

...

取消回复欢迎 发表评论: