你可以创建监视器,并负载测试期间,使用它们来收集网络信息和系统性能。可以将监视度量覆盖到负载测试结果上,以帮助你确定传递给 您可以创建监视器,并负载测试期间,使用它们来收集网络信息和系统性能。可以将监视度量覆盖到负载测试结果上,以帮助您确定传递给 Web 服务器的负载是否按照设计的方式处理。
在本章节中:
...
- SNMP
- Windows 监视器(仅适用于在 Windows 上安装的负载测试)上安装的 Load Test)
- WebSphere
- WebLogic
- JBoss
- Tomcat
- rstat
- remote
- deployed (例如:AppDynamics、Dynatrace)
- custom
...
Anchor | ||||
---|---|---|---|---|
|
你可以添加以下内建监视器。您可以添加以下内建监视器。
Table of Content Zone | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||
添加 SNMP 代理监视器负载测试会根据提供的 OID(s) 从版本 1 和 2c 的 SNMP 代理中检索数据。 添加 SNMP 代理监视器:
添加 Windows 性能监视器若要添加一个 Windows 性能监视器(该功能只在有一个 Windows 安装的负载测试时可用):
添加 WebSphere 监视器添加 WebSphere 监视器之前,跳转至 WebSphere Administrative 的 Security> Global security 部分,并确保未选中 Enable administrative security 多选框。 若要添加 WebSphere 监视器:
添加 WebLogic 监视器若要添加 WebLogic 监视器:
添加 JBoss 监视器若要添加 JBoss 监视器:
添加 Tomcat 监视器
若要添加 Tomcat 监视器:
添加 rstat 监视器若要添加 rstat 监视器:
添加远程 JVM 监视器
若要添加远程 JVM 监视器:
添加自定义监视器自定义监视器可通过 JavaScript、Jython 脚本或 Java 类方法来实现。如果希望从上述未列出的源中收集数据,这一点尤其有用。
若要添加自定义监视器:
|
更改内建的监视器
监视器创建后,你可以为以下内置的监视器类型设置或修改应用操作参数。监视器创建后,您可以为以下内置的监视器类型设置或修改应用操作参数。
- Windows
- JBoss
- Tomcat
- 远程 Remote JVM
- SNMP
若要更改操作,双击“参数”面板的监视器配置视图中的监视器渠道,并设置合适的操作类型和值。
...
Table of Content Zone | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppDynamics添加 AppDynamics 监视器若要添加 AppDynamics 监视器:
监视可从 AppDynamics 监视扩展获得的数据AppDynamics Exchange 站点提供了许多监视扩展。适用于 AppDynamics 度量浏览器的监视扩展数据将在负载测试 AppDynamics 监视器中可用。 下面的截图显示了在 AppDynamics 度量浏览器视图和负载测试 AppDynamics 监视通道选择视图中,可从 Exchange 站点获得的 ‘Static’监视扩展所公开的数据。 AppDynamics 中的自定义 FileContentMetric : Dynatrace添加 Dynatrace 监视器若要添加 Dynatrace 监视器:
监视器通道选择视图树用以下方法进行构建:
你可以监视线形图类型的现有图表模板,也可以创建新的仪表板。你可以向图表模板添加多个尺寸(数据序列)。有关更多详情,请查阅 您可以监视线形图类型的现有图表模板,也可以创建新的仪表板。您可以向图表模板添加多个尺寸(数据序列)。有关更多详情,请查阅 Dynatrace 供应商文档。
Dynatrace REST 请求响应大小注意事项Dynatrace REST 相应的大小可以相当大(100KB 以及更多),这取决于表和仪表板的配置。 若要最小化 Dynatrace REST 请求响应的大小:
监视 Dynatrace 插件可获得的数据Dynatrace‘插件中心’站点和‘社区插件和扩展’站点包含插件数量,大多数用于开箱即用的 Dynatrace 监视功能。Dynatrace 插件数据作为尺寸添加到图表模板将在负载测试 Dynatrace 监视器中可用。 下面的截图显示了 StockQuote 示例监视器插件,它可从‘社区插件和扩展’站点获得,该插件是在 Dynatrace 图表模板和负载测试 Dynatrace 监视器渠道选择视图中作为度量添加的。 自定义 Dynatrace 中的 StockQuote 度量: JVM 线程添加远程 JVM 线程监视器JVM 线程监视器允许你观察线程数据,并使用 线程监视器允许您观察线程数据,并使用 Java JMX 技术记录远程 Java 应用程序的单个线程详情。
若要添加远程 JVM 线程监视器
关于通道说明
监视器渠道返回的所有数据都与最近负载测试数据收集间隔相关。 NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED 都是状态表示,来自 有关 JVM 线程状态的更多详情,请查阅相关 Java 类的 Java 文档:
初始化之后,JMX 线程监视器将检查远程 JVM 上是否启用了线程争用监视。如果禁用争用监视,JMX 线程监视器将尝试启用它。如果尝试失败,BlockedTime、BlockedRatio、WaitedTime 和 WaitedRatio 通道将返回零值。 选择线程转储JMX 线程监视器允许你选择远程应用程序线程的转储方式并将其保存在磁盘中,以供进一步分析。该功能有助于捕获自动负载测试运行期间偶尔出现的不需要的线程状态,或者记录线程状态。线程监视器允许您选择远程应用程序线程的转储方式并将其保存在磁盘中,以供进一步分析。该功能有助于捕获自动负载测试运行期间偶尔出现的不需要的线程状态,或者记录线程状态。 JMX 线程监视器只转储负载测试运行时的线程。单击监视器配置视图中的 发送请求Send Request 将不会选择线程转储。 设置以下监视属性,以配置可选的线程转储。
检查线程转储线程转储目录设置中提供的路径将用作线程转储根目录。JVM 线程监视器将为每次负载测试运行,在线程转储根目录下创建一个单独的项目线程转储目录。这些项目线程转储目录将有以下命名模式:PROJECTNAME_YYYY-MM-DD_hh-mm-ss.
该格式使你能够清楚地看到线程转储与哪个负载测试项目相关,以及它是何时创建的。如果监视器在负载测试期间没有找到与线程转储配置相匹配的要转储的线程,则将不会创建 该格式使您能够清楚地看到线程转储与哪个负载测试项目相关,以及它是何时创建的。如果监视器在负载测试期间没有找到与线程转储配置相匹配的要转储的线程,则将不会创建 PROJECTNAME_YYYY-MM-DD_hh-mm-ss 目录。 监视器将在项目线程转储目录中创建具有以下命名模式的线程转储文件:S..S_hh-mm-ss.txt
每个线程转储文件将包含一个或多个由监视器获得的线程堆栈跟踪。线程堆栈跟踪将具有以下格式:
每个 BLOCKED 线程后面都跟着一个正在阻塞它的线程的堆栈跟踪。BLOCKED 线程输出将具有以下格式:
例如:
将线程转储与负载测试报告中的图表点进行匹配若要在负载测试报告图中找到特定点的线程转储,请执行以下步骤: 将线程转储与 Load Test 报告中的图表点进行匹配若要在 Load Test 报告图中找到特定点的线程转储,请执行以下步骤:
例如,3_10-37-37.txt 文件将是截图中突出显示的图表点的线程转储文件。 |
...
一旦将一些参数添加到监视器中,就可以查询它们。
若要发送查询:
- 选择负载测试树节点,该节点代表你希望查询的监视器。选择负载测试树节点,该节点代表您希望查询的监视器。
- 单击监视器配置面板的响应视图区域中的 发送请求 按钮。 Send Request 按钮。
查询结果将显示在监视器配置面板的响应视图区域中。
验证监视器状态
负载测试树使用彩色气泡表示每个监视器的状态。可使用以下颜色:
- White:表示未检查的。白色:表示未检查的。
- Green:表示参数可用。绿色:表示参数可用。
- Yellow:表示一些参数要么不可用,要么就是其值不是数值。黄色:表示一些参数要么不可用,要么就是其值不是数值。
- Red:表示监视器不可用或不可访问。红色:表示监视器不可用或不可访问。
若要验证一个或多个监视器的当前状态:
- 右键单击负载测试树节点,该节点代表你希望监视器验证( 右键单击负载测试树节点,该节点代表您希望监视器验证( Monitors 节点、 Windows 节点、 SNMP 节点、 Custom 节点或代表单独监视器的节点。
- 从快捷菜单中选择 验证 Verify 。
监视测试套件负载测试期间的行为
你添加到负载测试树的监视器将在测试套件负载测试期间使用。您添加到负载测试树的监视器将在测试套件负载测试期间使用。
负载测试期间使用监视器,负载测试将为负载测试进程面板图标选项卡中的每个监视器添加一栏。图表选项卡将显示监视器收集的数据。这些栏的的名称都是基于监视器的图表标题值,而不是 OID 数或参数 ID。
...