gpt4 book ai didi

visual-studio-2010 - VS 2010,负载/单元测试-如果发生错误,则忽略计时器

转载 作者:行者123 更新时间:2023-12-03 07:43:42 25 4
gpt4 key购买 nike

  • 我正在使用VS 2010单元测试来创建负载测试。
  • BeginTimer/EndTimer用于测量响应时间。
  • 成功后,计时器将按预期工作。

  • 如果应用程序中发生错误,我不希望计时器记录响应时间。这将抛出分析报告。例如,成功的OpenOrder方法可能需要30秒,但是失败(例如,找不到订单)时,OpenOrder可能会在2秒后返回。我希望响应时间指标仅代表成功的 Activity 。
  • 或者,有没有办法过滤掉计时器/交易
    那不成功吗?
  • 还有另一种方法吗?除了别的
    BeginTimer/EndTimer?

  • 代码段:
    testContextInstance.BeginTimer("trans_01");

    OpenOrder("123");// Execute some code

    // If the open fails, I want to disregard/kill the timer.
    // If I do a 'return' here, never calling EndTimer, the timer
    // is still ended and its response time recorded.

    testContextInstance.EndTimer("trans_01");

    最佳答案

    这是单元测试API中的缺陷。 Web测试API也存在类似的不足。我也已经想过一种方法来忽略失败者的计时器,但是我认为我们在这里很不幸。我认为需要向Microsoft提出增强请求。

    (可能)有一个(冗长的)解决方法:添加您自己的计时器(使用Stopwatch类),您可以随意忽略/终止该计时器,还添加相关代码以将结果行直接插入负载测试中的事务表中结果数据库(异步获得最佳性能)。

    但这太可怕了。如果API仅提供“KillTimer”方法,将会更加容易。

    关于visual-studio-2010 - VS 2010,负载/单元测试-如果发生错误,则忽略计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8881606/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com