...
Table of Contents | ||
---|---|---|
|
概要
性能概要文件可用于实现对虚拟资产性能的非常具体的控制。每个虚拟资产的性能都可以设置来反映依赖应用程序的实际性能或模拟想要测试的特定性能模型。例如,你可能希望模拟固定响应延迟以及响应延迟范围,或者依赖于应用程序每秒点击率的延迟。对于负载依赖延迟,你可以利用线性或指数响应模板模型;还可以使用脚本创建自定义性能概要模型。此外,当外部应用程序由 性能概要文件可用于实现对虚拟资产性能的非常具体的控制。每个虚拟资产的性能都可以设置来反映依赖应用程序的实际性能或模拟想要测试的特定性能模型。例如,您可能希望模拟固定响应延迟以及响应延迟范围,或者依赖于应用程序每秒点击率的延迟。对于负载依赖延迟,您可以利用线性或指数响应模板模型;还可以使用脚本创建自定义性能概要模型。此外,当外部应用程序由 APM 工具监控时,可以向配置文件汇总导入 APM 性能数据。
使用性能概要文件允许查看当依赖项显示一系列不同的性能条件时,AUT 会如何响应。例如,你可以:会如何响应。例如,您可以:
- 确保 AUT 能够在这些条件下按预期处理负载。
- 评估系统的整体性能(AUT + 依赖于某些性能概要文件)。
...
- 想要模拟应用程序在两种不同部署环境下的性能:内部部署和云部署。
根据正在模拟的应用程序的预期性能,将虚拟化响应程序套件中的响应程序分配给两个性能组(搜索目录组和下订单组)。
- 创建了要分配给性能组的性能概要文件(固定延迟、最快固定延迟、负载相关指数和负载相关线性)
在本案例中,你可以通过将性能概要映射到性能组来设置相关的虚拟资产,以便模拟两种部署场景:在本案例中,您可以通过将性能概要映射到性能组来设置相关的虚拟资产,以便模拟两种部署场景:
模拟场景 | 搜索目录性能组 | 下订单性能组 |
---|---|---|
内部部署 | 负载相关指数性能概要文件 | 固定延迟性能概要文件 |
云部署 | 负载相关线性性能概要文件 | 最快固定延迟性能概要文件 |
定义可用性能配置
对于每个响应程序套件,你可以定义:对于每个响应程序套件,您可以定义:
- 可用于相关虚拟资产的性能概要文件。
- 表示哪些响应程序集可使用同一个性能概要文件的性能组。
...
- 请打开响应程序的配置面板(比如,通过双击紧挨着 .pva 节点下方的 Virtual Asset Explorer 节点)。
- 打开 Performance> Profiles 选项卡。
- 单击 Add,然后指定概要文件名称。
- 配置所需的响应延迟。你可以配置 配置所需的响应延迟。您可以配置 Fixed Response Delays、 Range Delays、 Load Dependent Response Delays和 Scripted Delays。有关更多详情,请查阅以下内容。
...
将响应程序映射到性能概要文件(使用性能组)
能够共享单个性能概要文件的响应程序应该聚合到特定的性能组中。部署相关虚拟资产后,你(或你的团队成员)便可以将性能组需要的性能概要文件映射过去。能够共享单个性能概要文件的响应程序应该聚合到特定的性能组中。部署相关虚拟资产后,您(或您的团队成员)便可以将性能组需要的性能概要文件映射过去。
可以创建任何数量的性能组。每个响应程序都可以包含在多个性能组中 (比如,不可以在多个性能组中使用单个响应程序)。
...
- 请打开响应程序套件的配置面板。
- 打开 Performance> Groups 选项卡。
- 在 Performance Groups下,单击 Add,然后输入新组的名称。
- 选中新组之后,单击 Responders下的 Add 。
- 在打开的对话框中,指定哪些响应程序属于该性能组,然后单击 OK。
- 记住,一个响应程序可以只属于一个性能组。启用 Only show responders not associated with a performance group 选项将帮助你识别哪些响应程序仍然可以分配。 选项将帮助您识别哪些响应程序仍然可以分配。
定义完性能组后,保存更新的响应程序套件。
将性能配置应用到已部署的虚拟资产
设置完性能概要文件和性能组后,你便可以从 设置完性能概要文件和性能组后,您便可以从 Virtualize 服务器视图或从 CTP 中“动态地”将其应用到虚拟资产。这允许你快速设置和更改虚拟资产的性能条件。 中“动态地”将其应用到虚拟资产。这允许您快速设置和更改虚拟资产的性能条件。
Virtualize 服务器视图
从 Virtualize 服务器视图中,你可以将性能配置应用到虚拟资产,如下所示:服务器视图中,您可以将性能配置应用到虚拟资产,如下所示:
- 打开虚拟资产的配置面板(如,通过双击其节点)。
- 打开 Performance 选项卡。
- 指定要应用于每个性能组的可用性能概要文件。
- 将变更保存到虚拟资产。
...
- 单击 .pva 的根响应程序套件的性能(Performance)选项卡中的 Import 按钮。将打开一个“导入性能概要文件”对话框。
- 从 APM System中选择希望从中导入数据的 APM 系统。目前支持的“开箱即用”系统包括:
- AppDynamics
- dynaTrace
- 在 Query Properties 表中,为 APM 系统设置合适的查询属性。有关更多详情信息,请查阅:
默认属性值由性能概要导入器部署描述符填充(如 Modifying Performance Profile Importer Deployment Descriptors中所述)。若要修改 Query Properties 表中的值,请单击 Value 列中合适的行并编辑值。在使用 OK 按钮关闭性能概要导入器对话框之后,值将保存在响应程序套件配置中。 - 单击 Reload (在对话框底部)以从 APM 系统中导入性能数据。将显示可用的性能概要文件。
- 从 Create Profiles of Type 复选框汇总,选择要创建的概要文件类型。
有以下可用徐选项:
有以下可用选项:- 固定:Fixed:对于导入对话框中所选的每个条目,导入器都将创建一个固定的响应延迟性能概要文件。概要文件的延迟值将设置为平均延迟(ms)值,因为它出现在导入器对话框的性能概要表中。导入器将为导入的性能概要文件附加一个
_Fixed
后缀。 - 范围:Range:对于导入对话框中所选的每个条目,导入器将使用最小延迟(ms)和最大延迟(ms)的延迟范围来创建范围响应延迟性能概要文件因为它们出现在导入器对话框的性能概要文件表中。导入器将为导入的性能概要文件附加一个
_Range
后缀。 - 固定和范围:Fixed and Range:对于导入对话框中所选的每个条目,导入器都将创建一对固定和范围的性能概要文件,如上所述。
- 固定:Fixed:对于导入对话框中所选的每个条目,导入器都将创建一个固定的响应延迟性能概要文件。概要文件的延迟值将设置为平均延迟(ms)值,因为它出现在导入器对话框的性能概要表中。导入器将为导入的性能概要文件附加一个
- 选择要导入的配置文件。可以使用 Select All / Deselect All ,右键单击性能概要文件表中的命令以进行多个选择。
如果选择了没有最大或最小延迟值的性能概要文件(因为 APM 系统没有提供这些值),那么创建概要文件的类型选项将被设置为 Fixed。只有具有最大和最小延迟值的概要文件可以用于范围延迟类型。 - 单击 OK 按钮,将所选配置文件导入 .pva 的响应程序套件性能配置中。
如果具有所选名称和类型的任何配置文件早就存在于响应程序套件性能配置中,则将显示警告和确认对话框:
如果响应程序套件性能配置的任何配置文件具有与被导入的配置文件相同的名称(但是为不同类型),那么将取消导入操作,并且将显示以下对话框。例如,如果有一个名为 “Calculator-Doc-Literal.subtract_Fixed” 的现有性能配置文件和一个 Range 类型的响应延迟,那么将不允许使用 Fixed 类型的响应延迟导入 “Calculator-Doc-Literal.subtract_Fixed”:
...
修改 AppDynamics.xml 和 dynaTrace.xml 性能概要导入器部署说明符的值属性,使之适合你的环境。 性能概要导入器部署说明符的值属性,使之适合您的环境。
Code Block |
---|
<performance-profile-importer name='AppDynamics' class="com.parasoft.profiles.apm.common.appdynamics.AppDynamicsPerformanceProfileImporter"> <!-- AppDynamics 3.8.2 --> <property name='username' value='admin@customer1'/> <property name='password' type='masked' value='admin'/> <property name='host' value='myhost.mycompany.com'/> <property name='port' type='int' value='8090'/> <property name='application' value='MyApplication'/> <property name='tier' value='MyTier'/> <property name='transaction' value='*'/> <property name='timeIntervalMinutes' type='int' value='4320'/> </performance-profile-importer> |