jmeter 建立一个监控测试计划

时间:2023-12-17 14:09:38

监控 压力测试和系统管理是有用的。 使用压力 测试,服务器性能监控提供了额外的信息。 这也使得它更容易看到服务器性能之间的关系 在客户端和响应时间。 作为一个系统管理工具, 监控提供了一种简单的方法来监控多个服务器从一个控制台。 监视器是为了工作的状态在Tomcat servlet 5。 在 理论上,任何支持JMX的servlet容器(Java管理扩展) 端口状态servlet可以提供相同的信息。

对于那些想要使用监视器与其他servlet或EJB容器, Tomcat servlet的地位应当与其他容器的记忆 统计数据没有任何修改。 线程信息,你会的 需要改变MBeanServer查找检索正确的mbean。

添加一个服务器

第一步是添加一个 线程组 元素。 线程组告诉JMeter线程的数量你想要的。 总是使用 1 ,因为我们使用JMeter作为一个班长。 这是非常重要的对于那些不 熟悉服务器监控。 作为一般规则,使用多个线程 单独的服务器是坏的,可以造成重大压力。

继续添加ThreadGroup元素首先选择测试计划, 点击你的鼠标右键 添加 菜单,然后选择 添加 一个†’ ThreadGroup 。

您现在应该看到测试计划下的线程组元素。 如果你不 看到的元素,“扩大”点击测试计划的测试计划树元素。

jmeter 建立一个监控测试计划图13.1。 线程组的默认值

永远改变的循环计数(或一些大型号),以便生成足够的样品。

HTTP身份验证管理器

添加 HTTP授权管理器 线程组的元素 ( 添加 一个†’ 配置元素 一个†’ HTTP授权管理器 )。 输入用户名 和密码为您的网络服务器。

重要提示:监视器仅适用于 Tomcat5构建5.0.19和更新。 请说明如何设置Tomcat 指tomcat 5文档。
  1. 留下空白的基URL
  2. 输入用户名
  3. 输入密码

添加HTTP请求

添加 HTTP请求 线程组的元素 ( 添加 一个†’ 取样器 一个†’ HTTP请求 )。 然后,选择HTTP请求元素 在树上和编辑以下属性):

  1. Name字段更改为“ 服务器状态 ”。
  2. 输入的IP地址或主机名
  3. 输入端口号
  4. 将路径字段设置为“ /经理/状态 “如果你使用Tomcat。
  5. 添加一个请求参数命名为“ XML “在大写。 给它的值 ” 真正的 “在小写的。
  6. 检查” 使用监控 “底部的取样器

添加常数计时器

该线程组添加一个计时器 ( 添加 一个†’ 计时器 一个†’ 恒定的计时器 )。 输入 5000年 毫秒的“ 线程延迟 “盒子。 一般来说,使用间隔更短 超过5秒将压力加到你的服务器。 找出什么是可以接受的区间 之前你在生产环境中部署监控。

添加一个侦听器来存储结果

如果你想保存的原始结果从服务器,添加一个简单的数据 侦听器 。 如果你想保存 计算统计,在侦听器输入一个文件名。 如果你想保存 原始数据和统计数据,确保你使用不同的文件名。

选择并添加一个线程组的元素 简单的数据的作家 侦听器 ( 添加 一个†’ 侦听器 一个†’ 简单的数据的作家 )。 接下来,您需要指定一个目录 和输出文件的文件名。 你可以到文件名字段类型,或 选择Browse按钮并浏览到一个目录,然后输入一个文件名。

添加监控结果

添加 侦听器 通过选择 测试计划的元素 ( 添加 一个†’ 侦听器 一个†’ 监测结果 )。

默认情况下,侦听器将选择第一连接器示例响应的结果。 连接器前缀领域可以用来选择一个不同的连接器。 如果指定,侦听器将选择第一个连接器匹配的前缀。 如果未找到匹配,则第一连接器被选中。

有两个选项卡 监测结果听众。 第一个是“ 健康 ”,显示的状态 最后一个示例监视。 第二个选项卡是“ 性能 ”,这显示了一个 历史的服务器的性能。

jmeter 建立一个监控测试计划

注意健康是如何计算出来的。 通常情况下,服务器将崩溃 它耗尽内存,或者达到的最大线程数。 在的情况下 Tomcat 5,一旦线程是刷爆了,请求被放置到一个队列中,直到一个 线程可用。 线程的相对重要性不同的容器,所以 当前的实现使用50/50是保守的。 一个容器 高效和线程管理可能不会看到任何性能下降,但是 使用内存肯定将显示的影响。

jmeter 建立一个监控测试计划

性能图展示了四个不同的线。 空闲内存行显示 太多的记忆留在当前分配的块。 Tomcat 5的最大回报 内存,但它不是画。 在好调环境中,服务器不应该 达到最大内存。

注意图表标题图的两边。 左边是和百分比 死了/健康的权利。 如果记忆上下线上涨迅速,它可以 显示内存不足。 在这种情况下,这是一个好主意概要文件 应用程序与宝蓝OptimizeIt或JProbe。 你想要看到的是普通 模式为负载,内存和线程。 任何情绪化的行为通常表示差 性能或某种类型的错误。