0

有没有办法从性能中心或负载运行器自动提取稳态性能测试结果?

我无法对模板做太多事情,如果有人在这方面取得了成功,请分享您的想法。

用例:- 我们有一个自动化管道,它通过性能中心上的 Rest API 运行性能测试,并在完成后以 HTML 格式下载相应的测试结果。但是这个 HTML 报告是针对整个测试期间的,而我们只需要稳定状态部分。

我们的 PE 工程师在他们的本地机器上使用 Load Runner Analysis (HP Analysis) 从原始结果中提取稳定状态(另一种结果类型,可以通过 Rest API 从性能中心下载,就像上面提到的 HTML 报告一样。)

我尝试对 Load Runner Analysis 命令行执行相同的操作,但在参数化和应用稳定状态模板方面没有成功。

我在某处读到(6 个月前做过,现在没有互联网链接),报告模板不能参数化时间,即稳定状态。

4

2 回答 2

0

使用 REST 服务,可以提取数据,而不是稳定状态。请检查链接。

对于每次运行,稳态时间都不同。除非您知道确切的持续时间,否则无法过滤。

下面的技巧将帮助您在不打开分析的情况下应用稳定状态。但请确保您对稳态持续时间是 100% 肯定的。

  1. 以秒为单位转换您的稳态时间。例如 1 分 5 秒到 65 秒。
  2. 转到您的分析文件C:\Users\<ID>\Documents\VuGen\Analysis\<File-Name>
  3. <File-Name>.asc在您喜欢的编辑器中打开文件。
  4. 分别在和中搜索Scenario Elapsed Time并添加稳定状态的开始和结束时间。(您也可以编写一个宏来自动化多个文件)Dim_0Dim_1
`[SDFilter0]
DimensionType=Continuous
InternalDimName=End Time
Dimension=Scenario Elapsed Time
EqualFlag=1
DimensionTableName=Event_meter
NumValues=1
DimCount=2
Dim_0=65.000000
Dim_1=122.000000`
  1. 保存文件。
  2. 打开您的分析文件。转到View > Summary Filter然后单击OK。您将看到如下所示的稳态时间。

摘要过滤器

  1. 您应该能够看到稳态数据。
于 2017-06-02T02:27:25.143 回答
0

我现在正在这样做——将 LR PC 自动化到我们的管道中。

我正在使用 PC 的 REST API 来触发整理和分析阶段。测试状态完成后,我将下载所有测试结果(results.zip 文件),将其解压缩,打开 .mdb 文件并在内部运行一个胖查询,以完成分析工具所做的事情以及更多工作。

至于稳定阶段 - 抱歉,但 AFAIK 在这种情况下没有“稳定阶段”这样的术语。如果您正在运行压力测试 - 稳定阶段是什么?:) 我们有一些我们正在使用的测试模板。我正在分析运行结果以查找 VU 编号和持续时间。从这些变量来看,我正在确定是哪个负载测试,然后我知道加速、稳定和 r/dn 持续时间有多长。然后是一些简单的算术等等 - 你已经有了你的稳定状态时间框架。

您可能会遇到的问题是从该 MDB 中提取和转换数据。它有一些讨厌的事情要解决。

于 2020-11-30T14:20:30.007 回答