如何加载测试 Tomcat 服务器

主要观点:在 Tomcat servlet 容器环境中可能出现瓶颈,可通过 Apache JMeter 的 AJP/1.3 Sampler 模拟 AJP 请求来评估 Tomcat 引擎性能,JMeter 的 AJP/1.3 Sampler 还可用于测试 WildFly、Jetty 和 GlassFish 等 servlet 容器。AJP 是一种二进制协议,用于将 Web 服务器的请求路由到应用服务器,比 HTTP 更优化。
关键信息

  • Tomcat 与 Web 服务器通过 Apache JServ Protocol — AJP 通信。
  • Apache JMeter可模拟 AJP 请求,其 AJP/1.3 Sampler 支持 1.3 版本的 AJP。
  • AJP 采样器配置类似 HTTP 采样器,有服务器名、端口等设置,当前实现不支持一次上传多个文件。
  • 需设置 Tomcat 演示环境,包括安装配置 Java 运行环境、设置 CATALINA_HOME 等环境变量,启动 Tomcat 实例并可通过 localhost:8080 访问。
  • 可使用 Tomcat 的“Request Parameter”示例测试 servlet,通过 AJP 采样器在 JMeter 中发送 AJP POST 请求并检查响应。
    重要细节
  • 有三个版本的 AJP(1.2 已弃用、1.3 和 1.4 为实验性)。
  • 在 JMeter 中创建脚本时,需添加线程组、AJP 采样器、配置采样器参数(如服务器名、端口、方法、路径、参数等),并添加查看结果树监听器,执行脚本可查看结果。
  • 可将脚本上传到BlazeMeter在云端运行,获得可扩展性、协作选项和高级报告。
阅读 3
0 条评论