主要观点:在 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在云端运行,获得可扩展性、协作选项和高级报告。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。