51Testing软件测试论坛

标题: 如何在启动脚本时清空记事本内容 [打印本页]

作者: 王君    时间: 2010-4-6 16:49
标题: 如何在启动脚本时清空记事本内容
各位:
  小弟用loadrunner做系统登录的压力测试时,用记事本记录了所有登录成功的login_id,记事本名为output,现在想要在每次运行脚本时清空上次output中记录的所有login_id,不知道如何编写这样的脚本,请高手指点,谢谢!

    补充一下,我现在的困扰是每次运行脚本前都要手工去清除output中的内容,这样才能验证本次场景运行时登录成功的login_id,感觉很麻烦。能否在脚本的init()函数下面加一个只执行一次的循环,清除output中的内容,清除的脚本我会写,但是不知道这个循环如何编写,是不是需要计数器或者指针,哎,C语言学的太差了。。。

[ 本帖最后由 王君 于 2010-4-7 12:01 编辑 ]
作者: TIB    时间: 2010-4-7 10:25
可以采用先删除文件的方法,例如:
  long file_stream;
    char * filename = "D:\\output.txt";
    if(file_exists(filename))
    {
        remove(filename);
    }
    //......


判断文件是否存在的函数:
int file_exists(char* file_name) {
  int fp; // file pointer

  fp = fopen(file_name, "r+"); // open file in read mode. File must already exist.
  if (fp == NULL) {
    return FALSE;
  } else {
    fclose(fp);
    return TRUE;
  }
}
作者: 王君    时间: 2010-4-7 11:39
标题: 回复 2# 的帖子
谢谢2楼的回复,但是这样处理的话感觉会有问题,如果文件存在就删除,那就无法打印出所有登录成功的login_id,能否给出一个脚本,在脚本的init()部分加一个只运行一次的循环,用循环删除output中的内容,而不删除文件。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2