51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1981|回复: 2
打印 上一主题 下一主题

[原创] 如何在启动脚本时清空记事本内容

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-4-6 16:49:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位:
  小弟用loadrunner做系统登录的压力测试时,用记事本记录了所有登录成功的login_id,记事本名为output,现在想要在每次运行脚本时清空上次output中记录的所有login_id,不知道如何编写这样的脚本,请高手指点,谢谢!

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

[ 本帖最后由 王君 于 2010-4-7 12:01 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-4-7 10:25:56 | 只看该作者
可以采用先删除文件的方法,例如:
  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;
  }
}
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-4-7 11:39:22 | 只看该作者

回复 2# 的帖子

谢谢2楼的回复,但是这样处理的话感觉会有问题,如果文件存在就删除,那就无法打印出所有登录成功的login_id,能否给出一个脚本,在脚本的init()部分加一个只运行一次的循环,用循环删除output中的内容,而不删除文件。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-18 10:52 , Processed in 0.065159 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表