【发布时间】:2017-07-02 06:42:13
【问题描述】:
我创建了一个 webtest 并有一个 CSV 数据源,其中包含一个包含短日期列表 (MM/dd/yyyy) 的列
由于我正在测试的部分网页有一个表单参数需要将其格式化为 yyyyMMdd
,因此我需要操作该参数当从数据源捕获的日期(例如:02/12/2016)时,我注意到在我的测试运行的上下文选项卡中,格式为“2/12/2016 12:00:00 AM”
我创建了一个请求插件并添加了以下代码:
public override void PreRequest(object sender, PreRequestEventArgs e)
{
base.PreRequest(sender e)
string CSVDate = e.WebTest.Context["<datasource date column>"].ToString();
DateTime dt = DateTime.ParseExact(CSVDate, "MM/dd/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
e.WebTest.Context.Add("NewDate", dt.ToString("yyyyMMdd"));
}
这会生成 String was not known as a valid DateTime 错误。我尝试将格式更改为 MM/dd/yyyy,但遇到了同样的错误。
有人知道我应该如何使用正确的 DateTime 格式吗?
【问题讨论】:
标签: c# datetime load-testing web-performance