`
owe911
  • 浏览: 20167 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转自【51test】 LR获取当前时间

 
阅读更多

【原文网址 http://www.51testing.com/html/43/6343-15321.html】

方法一是使用lr的参数化,非常方便,对lr熟悉的各位朋友也能马上上手,时间格式也有很多,可以自由选择

方法二是使用的time()和ctime()函数,得到日历格式的时间,2个函数使用都很方便

方法三是使用C语言的tm结构,把时间分解成若干元素,这样如果我们只想得到星期、年份、当前秒等值就非常方便,因为上面2个方法如果想得到具体的元素是非常麻烦,可能需要自己写函数把需要的串抓出来

【其实也可以lr_save_datetime("Today is %B %d %Y", DATE_NOW, "cur_time"); 具体看lr_save_datetimne的example】

 

获取当前系统时间方法一

方法描述:使用loadrunner的参数化获取当前时间

步骤:

1、将复制给aa的值参数化
2、选中abc,使用右键选择"Replace with a parameter."
3、在弹出窗口内填写参数名称为:localtime_now
4、选择参数类型为Date/Time
5、在属性选项里,选择时间格式化选项(可以选择很多种)
6、关闭属性窗口,确认函数创建窗口,参数化完成
7、将参数化的内容赋值给字符指针aa,需要使用lr_eval_string()函数转换一下

示例如下:

===========================================

Action()
{
   char *aa;
// aa = "abc"; //未参数前
// aa = "{localtime_now}";//参数化后
   aa = lr_eval_string("{localtime_now}");//最终赋值语句
   lr_message("参数化获得本地当前时间的结果是:%s",aa);
   return 0;
}

运行结果:参数化获得本地当前时间的结果是:2007-07-04 14:01:39.746

===========================================

 

获取当前系统时间方法二

方法描述:使用C语言日历函数获取当前系统时间

函数出处:time.h

示例如下:

===========================================

Action()
{
    long t;
    time(&t);//获取当前时间
    lr_message("直接获取当前时间的结果是:%s",ctime(&t));
    return 0;
}

运行结果:直接获取当前时间的结果是:Wed Jul 04 14:01:39 2007

===========================================

 

获取当前系统时间方法三

方法描述:使用tm结构获得组成分解的当前系统时间;

         ANSI C标准:tm表示的结构为时间分解结构(就是把时间分解为表示时间的各个组成)

结构出处:time.h

注意:tm结构的名字"tm"不可修改;结构中的9项顺序不可更改;

示例如下:

===========================================

/*
标准库:time.h
ANSI C标准:tm表示的结构为时间分解结构(就是把时间分解为表示时间的各个组成)

*/

struct tm {

       int second;   //取得当前秒数(在分钟后);取值区间为[0,59]
       int minute;   //取得当前分钟数(在小时后);取值区间为[0,59]
       int hour;  //取得当前小时数(从凌晨0点开始);取值区间为[0,23]
       int day;      //取得当前天数(从上月结束开始);取值区间为[1,31]
       int month;   //取得当前月份数(从1月开始);取值区间为[0,11]
       int year;   //取得当前年份数(从1900年开始)
       int weekday;  //取得当前日期数(为了获取星期几,从上个星期日开始);取值区间为[0,6]
       int yearday;  //取得当前年份天数(从1月1日开始);取值区间为[0,365]
       int daylight; //取得当前夏令时标识符,实行夏令时的时候,daylight取得一个正数
      //不实行夏令时的进候,daylight为0;
      //不了解情况时,daylight为负数
};


Action()
{
     long timenow;//定义保存时间的变量
     struct tm *now;//定义结构指针
     int a,b,c,d;//非别存储小时、分钟、秒、星期
     char *week;
     time(&timenow);//获取当前时间
     now = (struct tm *)localtime(&timenow);//把当前时间的结构指针赋值给now
     a = now->hour;//获取hour值
     b = now->minute;//获取minute值
     c = now->second;//获取second值
     d = now->weekday;//获取week值

     switch(d)//判断得到中文的星期
     {
       case 1:week ="星期一";//如果d=1,那么就是星期一,以下类似
         break;
       case 2:week ="星期二";
         break;
       case 3:week ="星期三";
         break;
       case 4:week ="星期四";
         break;
       case 5:week ="星期五";
         break;
       case 6:week ="星期六";
         break;
       case 0:week ="星期日";
         break;
      };
     lr_message ("使用结构获取的当前时间为:%d:%d:%d,%s",a,b,c,week);
     return 0;
}

运行结果:使用结构获取的当前时间为:14:1:40,星期三

===========================================

分享到:
评论

相关推荐

    JS获取当前时间并格式化"yyyy-MM-dd HH:mm:ss"

    在JavaScript中,获取和格式化当前时间是一项常见的任务,尤其在网页开发中,我们经常需要显示或处理日期和时间信息。下面将详细讲解如何利用JavaScript的内置Date对象以及自定义扩展来实现这一功能。 首先,我们...

    C#获取当前页面的url

    ### C# 获取当前页面的URL 在Web开发中,经常需要获取当前页面的URL以便进行进一步的操作或处理。本文将详细介绍如何使用C#在ASP.NET应用程序中获取当前页面的URL,以及简要介绍如何使用JavaScript获取当前页面的...

    Test404轻量Title获取器 v2.0

    Test404轻量Title获取器 v2.0是一款专为网络优化和SEO专业人士设计的高效工具,其主要功能是快速地从互联网上批量获取网页的Title信息。这个去除更新优化版表明开发者已经对原版进行了改进,可能去除了不必要的更新...

    test-electron-vue用来获取电脑mac地址

    《使用test-electron-vue获取电脑MAC地址》 在现代计算机技术中,MAC(Media Access Control)地址是一个独特的硬件标识符,用于识别网络接口控制器。在开发基于Electron的桌面应用时,有时我们需要获取用户的MAC...

    JS获取当前时间的年月日时分秒及时间的格式化的方法

    1. 获取当前时间可以通过创建一个新的 Date 对象实例来实现: ```javascript var myDate = new Date(); ``` 2. 获取时间中的年月日时分秒,我们可以使用以下方法: - `myDate.getYear();` // 获取当前年份(两位数) ...

    在MySql中获取当前系统当前时间的函数和TIMESTAMP列类型使用说明

    ### 在MySQL中获取当前系统时间的函数 在MySQL中,获取当前系统时间的功能非常重要,它不仅用于记录数据的创建或修改时间,还可以用于各种业务逻辑处理。与Oracle数据库中的`Sysdate`不同,MySQL提供了多种函数来...

    51cto ping+test

    标题中的“51cto ping+test”可能指的是一个由51CTO网站提供的网络诊断工具,主要用于执行ping命令并进行测试。这个工具简化了用户输入,让用户能够更方便地进行网络连通性检查和性能测试。在描述中提到的“连续ping...

    51test10.11.uvopt

    51test10.11.uvopt

    51TEST的一些测试文档,分享给大家,都是51出的

    《无忧测试》 目录: 软件测试 从零开始 如何做好单元测试 为盈利而测试 软件测试的常识 如何提高软件质量 浅谈功能测试用例模板设计 成功测试自动化的7个步骤 缺陷漏测分析 ...由于需要下些东西分不够,这里就不免费了...

    JAVA中获取各种路径

    通过调用`System.getProperty()`可以获取当前工作目录的路径,例如`D:\TEST`,这对于运行时确定程序执行的位置很有帮助。 ### 3. Servlet中的路径获取 #### (1) 获取Web应用根目录:`request.getSession()....

    51test教材

    这个是在别处看到的51教材里的一本,一直没在网上见过它的电子版,于是扫了一本传上来,想看的抓紧,说不定什么时候就被撤下来了。

    python自动生成Verilog的testbench脚本

    python自动生成Verilog的testbench脚本。python自动生成Verilog的testbench脚本。python自动生成Verilog的testbench脚本。

    lr中lr_save_string函数和itoa函数的使用

    lr_save_string 函数和 itoa 函数的使用 lr_save_string 函数和 itoa 函数是 LoadRunner 中两个非常重要的函数,它们经常被一起使用以实现参数化。lr_save_string 函数用于将一个值保存到一个变量中,而 itoa 函数...

    JAVA获取项目路径.doc

    #### System.getProperty() 获取当前路径 在Java中,`System.getProperty()` 方法是一个非常实用的方法,它可以从系统属性中获取指定键对应的值。当键为 `"user.dir"` 时,返回的是当前Java程序执行所在的目录路径...

    可以自动生成Verilog的Testbench的Perl脚本

    这种方法的实用性在于它减少了手动编写Testbench的时间,使工程师能够专注于设计的复杂性和功能验证,而不是繁琐的代码编写。然而,需要注意的是,虽然自动化可以提高效率,但生成的Testbench可能不会覆盖所有可能的...

    asp.net获取网站路径

    当前时间: 2007-08-30 11:03:49 当前请求的虚拟路径: /aDirectory/Sample/responseHtml.aspx 获取当前应用程序的根目录路径: /aDirectory 当前请求的虚拟路径: /aDirectory/Sample/responseHtml.aspx 当前请求的虚拟...

    USR-TCP232-Test 串口转网络调试工具

    USR-TCP232-Test 是一款专门设计用于将串口通信转换为网络通信的调试工具,它在IT行业中有着广泛的应用,特别是在嵌入式系统、物联网设备以及远程监控等领域。这款工具允许用户通过TCP/IP协议来实现对串口设备的远程...

    train_catvnoncat.h5 test_catvnoncat.h5 lr_utils

    在深度学习领域,数据集是模型训练的基础,而"train_catvnoncat.h5"和"test_catvnoncat.h5"就是两个这样的数据集,它们通常用于图像分类任务。这些.h5文件是一种用于存储大量数据(如图像、权重或模型结果)的二进制...

    C#利用ManagedWifi获取当前已经连接的WIFI的名称(SSID)

    在本文中,我们将深入探讨如何使用C#编程语言和ManagedWifi库来获取当前已连接的Wi-Fi网络的名称,也就是我们通常所说的SSID。ManagedWifi是一个.NET框架下的开源库,它为Windows操作系统提供了对无线网络配置的简单...

Global site tag (gtag.js) - Google Analytics