

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 更新此解决方案
<a name="update-the-solution"></a>

更新解决方案会将最新的功能、安全补丁和错误修复应用于您的部署。要更新到最新版本，请根据您的原始部署方法参考相应的部分：[AWS Launch Wizard](update-using-aws-launch-wizard.md) 或 [AWS CloudFormation](update-using-aws-cloudformation.md)。

**重要**  
更新之前，请确保当前未运行任何负载测试。更新过程可能会暂时中断解决方案的可用性。

## 对 v3.3.0 之前版本的更新进行故障排除
<a name="when-updating-from-dlt-versions-older-than-v3.2.6-to-latest-updating-the-stack-fails"></a>

**注意**  
本节仅适用于 v3.3.0 之前版本的更新。[如果您要从 3.3.0 或更高版本进行更新，请通过 AWS La [unch Wizard 或 AWS](update-using-aws-launch-wizard.md) 按照标准更新程序进行更新。 CloudFormation](update-using-aws-cloudformation.md)

1. 下载 aws.template 上的[分布式负](https://solutions-reference.s3.amazonaws.com/distributed-load-testing-on-aws/latest/distributed-load-testing-on-aws.template)载测试。

1. 打开模板并导航到`Conditions:`并查找`DLTCommonResourcesAppRegistryCondition`。

1. 您应看到类似如下所示的内容：

   ```
   Conditions:
   DLTCommonResourcesAppRegistryConditionCCEF54F8:
   Fn::Equals:
   - "true"
   - "true"
   ```

1. 将第二个`true`值更改为`false`：

   ```
   Conditions:
   DLTCommonResourcesAppRegistryConditionCCEF54F8:
   Fn::Equals:
   - "true"
   - "false"
   ```

1. 按照使用 [AWS 更新中的步骤，使用自定义模板更新](update-using-aws-cloudformation.md)您的堆栈 CloudFormation。

1. 此更新将从堆栈中移除与应用程序注册表相关的资源，从而使更新成功完成。

1. 使用最新的模板 URL 执行另一次堆栈更新。

## 压缩文件路径从 v3 更改为 v4
<a name="zip-file-path-changes-from-v3-to-v4"></a>

DLT v4 更改了压缩测试场景的提取方式，以与 JMeter GUI 解析文件路径的方式保持一致，并确保所有支持的框架之间的一致性。


| 版本 | 提取行为 | 
| --- | --- | 
| v3 | 文件是在保留目录结构的同时解压缩的。 Non-JMX 文件（CSV、图像）必须使用其在存档中的路径进行引用（例如，`my-test/users.csv`）。 | 
| v4 | 所有文件都与 JMX 文件一起直接提取到容器的工作目录中。zip 中的任何内部目录结构都是扁平化的，因此 JMX 中的文件引用必须仅使用文件名（例如）。`users.csv` | 

例如，如果你的 zip 包含：

```
my-test.zip
├── my-test/
│   ├── sample.jmx
│   └── users.csv
```

在 v3 中，JMX 中的 CSV 数据集 Config 通过文件在存档中的路径来引用文件：`my-test/users.csv`。在 v4 中，相同的引用必须`users.csv`是公正的`users.csv`，因为`sample.jmx`和在运行时放在同一个平面工作目录中。

**注意**  
这适用于测试脚本中的所有文件引用，包括 CSV 数据集 Config 路径、文件上传和任何其他相对路径。

## 更新区域堆栈
<a name="updating-regional-stacks"></a>

如果您已在多个区域部署解决方案，则必须分别更新每个区域堆栈。在已部署测试基础设施的区域中，按照每个区域 CloudFormation 堆栈的标准更新程序进行操作。

## AWS Systems Manager 应用程序管理器
<a name="aws-systems-manager-application-manager"></a>

更新解决方案后，AWS Systems Manager 应用程序管理器提供解决方案及其资源的应用程序级视图。您可以使用应用程序管理器来：
+ 从中央位置监控资源、跨堆栈和 AWS 账户部署的资源的成本以及日志。
+ 在应用程序环境中查看解决方案资源的操作数据，例如部署状态、 CloudWatch 警报、资源配置和操作问题。