soapui接口性能测试(四)---- 输出报告和统计

好的,您已经运行了LoadTest,现在需要创建一些报告或导出收集的数据以进行更详细的分析。有几个选项可供您使用,我们将按顺序查看:

  • 导出统计表的数据(仅限开源)。
  • 从统计图导出数据。
  • 在测试运行时连续导出数据。
  • 创建可打印报告或将基础报告数据导出到XML或CSV文件(LoadUI NG Pro)。

让我们按顺序检查这些。

在SoapUI的开源版本中,LoadTest工具栏中的“导出统计”按钮提示输入文件名,以逗号分隔格式获取统计表格的内容,例如下列结果:

导出为:

你可以看到这与UI中所看到的一样。

1.2。出口统计图

两个统计图都有相应的导出按钮。数据频率是图中“分辨率”设置的频率,在我们的例子中是250ms,这是LoadTest选项对话框中的默认“采样间隔”。上述执行情况的统计图如下:

并输出为:

您可以看到导出所选TestStep(或截图中的Total)的所有底层统计信息,以便将其导入其他应用程序进行图形化和分析。

相应地,上述统计历史图是:

并输出为:

在这里,您可以看到所选统计信息(在本例中为TPS)已经为每个TestStep和Total以及ThreadCount(用于相关分析)导出。

1.3。

不断导出数据

对于长时间运行的测试,统计图收集的数据可以轻松填满硬盘,因此可以在“LoadTest选项”对话框(“禁用统计信息”)中关闭这些选项。为了仍然可以收集这些数据,LoadTest选项对话框中的“统计日志”选项卡可以让我们进行配置。

指定目标日志的文件夹,并设置所需的日志间隔,以控制SoapUI将导出统计信息的频率。例如,将间隔设置为1000将每秒导出一次。当运行SoapUI时,将为每个TestStep创建一个csv文件,并在指定的文件夹中为Total命名,并将其命名为相应的对象。所以如果我们再次运行上面的测试,这个启用我们得到以下文件在我们的输出文件夹。

其中每个都包含统计表中相应项目的统计信息,非常适合另一工具进一步分析。

“Log on ThreadCount Change”选项将向日志中写入一个额外的行(在最后一列中标记为“ThreadCount changed ...”),以便在分析过程中轻松分离此事件。

在SoapUI Pro中导出数据

SoapUI Pro中的报告功能也允许导出底层报表数据,按“创建报告”按钮(运行LoadTest之后)并选择DataExport将显示以下内容:

选择所需的数据集,格式和文件夹,然后按“确定”,SoapUI将为包含相应数据的指定文件夹中的每个DataSet创建一个文件。如果我们在上面选择所有DataSet和CSV格式,我们得到以下输出。

正如您所看到的,除DataSets之外还有更多的文件,这是因为StatisticsHistory和TestStepStatisticHistory DataSet都是分层的,并且包含对子数据文件的引用。例如StatisticHistory文件包含。

引用每个统计信息的单独文件。

1.4。使用SoapUI Pro创建可打印报告

如果您不是“数据导出”,请在“创建报告”对话框中选择“LoadTest Report”选项:

您将获得包含概述,统计图等的以下报告...

选择“详细错误信息”选项(如我们在上述对话框中所做的那样)也添加了每个失败断言的实际内容:

这些报告的基础报告系统还允许进行广泛的定制,并在“ 报告入门”中详细介绍,查看!

时间: 2024-11-20 01:05:00

soapui接口性能测试(四)---- 输出报告和统计的相关文章

soapui接口性能测试(一)---- 创建并运行一个性能测试

1. soapui使用性能测试 SoapUI中的LoadTest用于在您所需的持续时间内使用多线程(与"虚拟用户"相同)时重复运行现有的功能TestCase来断言您的目标服务.LoadTests在导航器中显示为此TestCase的子项; (这里可以看到"Test and Buy TestCase"TestCase有四个LoadTests定义). 您可以从TestCase右键菜单或TestCase工具栏中使用New LoadTest选项为您的TestCase创建任意数

soapui接口性能测试(二)---- 模拟不同类型的负载

SoapUI中提供的不同负载策略允许您模拟各种类型的负载,随时间的变化,您可以在许多条件下轻松测试目标服务的性能.由于SoapUI还允许您同时运行多个LoadTests(参见下文的示例),可以使用LoadTests的组合来进一步断言您的服务的行为.从LoadTest窗口中的Strategy工具栏中选择所需的LoadTest策略: 我们来看看可用的不同负载策略,看看如何使用它们来进行不同类型的负载/性能测试. 简单的策略 - 基准,负载和SOAK测试 简单策略运行指定数量的线程,每次运行之间具有指

soapui接口性能测试(三)---- 验证性能

背景:如何表现性能? 在SoapUI中,断言性能和底层功能(通过步骤状态断言)的可能性很多.找到正确的组合并不容易,因为LoadTest结果非常依赖于外部因素(特别是在高负载时); 网络,磁盘活动,数据库备份等.因此,我们建议您为LoadTest创建一个"safety net"的断言,以检测某些事情真的错误,而不是在所有情况下都期待相同的吞吐量.例如,如果您有一个步骤通常需要大约300ms,并且您想要自动执行LoadTest,则可以在大约900ms处创建一个"TestStep

接口性能测试方案 白皮书 V1.0

一. 性能测试术语解释 1. 响应时间 响应时间即从应用系统发出请求开始,到客户端接收到最后一个字节数据为止所消耗的时间.响应时间按软件的特点再可以细分,如对于一个 C/S 软件的响应时间可以细分为网络传输时间.应用服务器处理时间.数据库服务器处理时间.另外客户端自身也存在着解析时间.界面绘制呈现时间等. 响应时间主要站在客户端角度来看的一个性能指标,它是用户最关心.并且容易感知到的一个性能指标. 2. 吞吐率 吞吐率指单位时间内系统处理用户的请求数,从业务角度看,吞吐率可以用每秒请求数.每秒事

Jmeter Http接口性能测试

Jmeter Http接口性能测试 1.      启动Jmeter Jmeter下载解压即可使用,Jmeter启动,点击D:\ProgramFiles\jmeter\apache-jmeter-2.8\bin下的jmeter.bat就可以了. 2.      添加线程组 如下图添加线程组 线程组相当于loadrunner的vuser,这里配置线程组的各项内容.主要有以下几点需要配置: 1)线程数:设置发送请求的线程数目. 2)Ramp-up period: 就是总共设定的线程数据在多长时间内启

jmeter简单的接口性能测试

原文转自:https://blog.csdn.net/lovesoo/article/details/78579547 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一. 本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本.最终执行性能测试并分析性能测试结果. 运行环境为Windows 10系统,JDK版

C#接口性能测试--计算执行时间

在做程序的时候,肯定会遇到给他人提供接口,或者使用他人接口的地方.对于一个开发者来说,不管是提供给他人的接口还是,自己提供给他人的接口.都要进行测试. 对于很多的测试,需要详细的记录 该接口的时间范围,比如 该接口的性能为   10ms 100ms的地方. 既然要了解每个接口的性能,该测试不是为了 测试接口的正确性,只是在测试正确性的时候 同时,记录一下该接口的执行时间. 最近,因为要开发一个新项目,而且新项目中会用到旧系统的接口.所以需要对旧系统提供的接口进行测试,进而决定,里面的接口是否需要

接口层报文输出

每个CPU有一个单独的softnet_data实例,用来存储与网络中断处理相关的报文输出和输出队列.在输出过程中会用到softnet_data中的output_queue和completion_queue队列. /* * Incoming packets are placed on per-cpu queues so that * no locking is needed. */ struct softnet_data { struct Qdisc *output_queue; struct s

如何使用IFormattable接口实现格式化输出

分析问题 在设计类型时,程序员应该尽量为类型使用者着想,其中重要的一点就是提供格式化的字符串输出.为类型编写格式化输出接口,类型自身和其使用者都将得到收益.对于一些类型,重写基类中的ToString方法就已经足够了,但对于有些类型,则需要提供多种格式的输出,这个时候ToString方法就不能满足需求了.此时就需要实现IFormattable中的ToString方法: String IFormattable.ToString(String format,IFormatProvider format