Loadrunner脚本篇——从文件中读取内容并参数化
直接代码展示:
char* testfn()
{
int count, total = 0;
char * buffer = NULL;
int filelenth = 0;
long file_stream;
char * filename = "F:\\test.txt";
if ((file_stream = fopen(filename, "r")) == NULL )
{
lr_error_message ("Cannot open %s", filename);
return NULL;
}
fseek(file_stream,0,2); //定位到文件末尾
filelenth = ftell(file_stream); //获取文件总长度
fseek(file_stream,0,0); //定位文件开头
buffer = (char *)malloc(filelenth); //动态分配内存
count = fread(buffer, sizeof(char), filelenth, file_stream); //读取文件
lr_output_message ("%d bytes read", count);
lr_output_message ("content read = %s", buffer );
if (fclose(file_stream))//关闭文件
{
lr_error_message ("Error closing file %s", filename);
}
return buffer;
}
Action()
{
char *pt = NULL;
pt = testfn();
lr_save_string(lr_eval_string(pt), "param");
lr_output_message("value of param: %s",lr_eval_string("{param}"));
free(pt); //释放内存
return 0;
}
运行结果:
最新文章
- Linux 桌面美化那点事儿
- oracle同一个数据库实例不同的用户之间的表、序列授权操作
- 。i节点
- android_demo之自动生成动态表格
- [Java基础]代码块及java反编译
- Hark的数据结构与算法练习之归并排序
- 理解python先编译后解释的特点
- kissy使用注意事项
- Binder机制,从Java到C (9. IPC通信过程)
- Ehcache 整合Spring 使用页面、对象缓存(1)
- Zookeeper 笔记-角色
- 升级:DNAtools for Excel工具箱,2.x英文版- VBA代码破解工具
- SpringMVC项目容易出现的BUG
- vscode運行vue和html
- 用IntelliJ IDEA搭建第一个SpringBoot例子
- php实现无限级分类查询(递归、非递归)
- 【Gradle】Gradle环境配置
- Java 实现一个自己的显式锁Lock(有超时功能)
- Chapter 5. Conversions and Promotions
- android 动画具体解释(二)
热门文章
- C++之类的静态成员变量和静态成员函数
- 给linux操作系统安装中文环境
- 在CPU上运行Tensorflow
- BestCoder Round #93 ABC
- sqoop1.99.3配置过程
- ios - 上下滚动的新闻
- 同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式
- go生成xml
- (转载)java提高篇(五)-----抽象类与接口
- 【BZOJ2186】[Sdoi2008]沙拉公主的困惑 线性筛素数