Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 如何向从关联函数捕获的自定义日期添加天数?_Performance_Date_Loadrunner - Fatal编程技术网

Performance 如何向从关联函数捕获的自定义日期添加天数?

Performance 如何向从关联函数捕获的自定义日期添加天数?,performance,date,loadrunner,Performance,Date,Loadrunner,我正在寻找的逻辑,可以添加几天的自定义日期(不是当前日期) 下面是相关函数: web_reg_save_param("Recommended_Date", "LB=\"start\":\"", "RB/DIG=T##:##:##\",", "Ord=1", "Search

我正在寻找的逻辑,可以添加几天的自定义日期(不是当前日期)

下面是相关函数:

 web_reg_save_param("Recommended_Date",
            "LB=\"start\":\"",
            "RB/DIG=T##:##:##\",",
            "Ord=1",
            "Search=Body",
            LAST);
我想在推荐的日期参数中添加+21天。我试着做下面的事情,但没有成功

lr_save_datetime("%Y-%M-%D", lr_eval_string("{Recommended_Date}") + (ONE_DAY*21), "New_Date");

任何人都可以帮助我。

我们的一位工程师为您准备了这个示例:

int diff_days(char * dateString, char * dateFormat) { int year, month, day; struct tm info; double delta; double days=0; time_t today; time(&today); sscanf(dateString, dateFormat, &year, &month, &day); info.tm_year = year - 1900; info.tm_mon = month - 1; info.tm_mday = day; // info.tm_hour = 0; // info.tm_min = 0; // info.tm_sec = 0; info.tm_isdst = -1; mktime(&info); delta = difftime(mktime(&info),today); if (delta >= 0) { days = difftime(mktime(&info),today)/ 86400.0 +1; } else { days = difftime(mktime(&info),today)/ 86400.0; } return (int)days; } Action() { int plus; lr_save_string("2020-09-01","D2"); plus = diff_days(lr_eval_string("{D2}"),"%d-%d-%d"); lr_save_datetime("%Y-%m-%d", DATE_NOW + ONE_DAY*(21+plus), "New_Date"); lr_save_string("2020/04/05","D2"); plus = diff_days(lr_eval_string("{D2}"),"%d/%d/%d"); lr_save_datetime("%Y/%m/%d", DATE_NOW + ONE_DAY*(21+plus), "New_Date"); return 0; } int diff_天(字符*日期字符串,字符*日期格式){ 整数年、月、日; 结构tm信息; 双三角洲; 双日=0; 今天的时间; 时间(和今天); sscanf(日期字符串、日期格式、年、月、日); info.tm_year=年份-1900; info.tm_mon=第1个月; info.tm\u mday=天; //info.tm_小时=0; //info.tm_min=0; //info.tm_sec=0; info.tm_isdst=-1; mktime&info; delta=difftime(mktime和info),今天; 如果(增量>=0){ 天=difftime(mktime和info),今天)/86400.0+1; }否则{ 天=difftime(mktime和info),今天)/86400.0; } 返回(int)天; } 行动() { 整数加; lr_保存字符串(“2020-09-01”、“D2”); plus=diff_天(lr_eval_字符串(“{D2}”),%d-%d”); lr_save_datetime(%Y-%m-%d),DATE_NOW+一天*(21天以上),“New_DATE”); lr_保存字符串(“2020/04/05”、“D2”); plus=diff_天(lr_eval_字符串(“{D2}”),%d/%d/%d”); lr_save_datetime(“%Y/%m/%d”,现在日期+一天*(21天以上),“新日期”); 返回0; }
为什么不使用DevWeb…我不知道DevWeb是如何工作的(也没有vuser许可证),我们有解决这个问题的条款吗@YouTube上的BuzzySearch DevWeb,您将获得从安装到第一次负载测试的教程视频。在那里编写脚本要简单得多,因为它使用JavaScript。它是LoadRunner的一部分,通过从市场下载LoadRunner Developer软件包,您可以获得包含50个Vuser的免费版本。