如何使用现代工具对 java api (Jar) 进行负载测试?
how to Load test a java api (Jar) using modern tools?
我有一个简单的 java 代码与 Apache Camel 集成,它还使用 camel-kafka 组件在 kafka 主题中记录消息。我创建了一个 class 来处理单个请求。
使用线程,我可以创建各种线程来调用上面的 class 方法来记录消息。
目前我需要使用工具对这个 JAR 进行负载测试。我想知道一种学习曲线很低的工具。
负载测试:
- 增加用户以允许同时记录多条消息
- 消息的变化 increase/decrease 消息大小
- 特定用户记录特定消息所花费的时间。
我经历过
- JMeter(学习曲线大)
- JProfiler(它不加载测试但监控应用程序如果我是
没错)
- Netbeans 负载生成器(同样使用 JMeter)
- 下载 groovy-all-*.jar 并将其放到 JMeter 安装的 /lib 文件夹中
- 重启 JMeter
- 将 Thread Group 添加到测试计划。设置所需的虚拟用户数量、交互 and/or 持续时间。
- 添加JSR223 Sampler作为线程组的子线程组
- 在 "language" 下拉列表中选择 "groovy"
- 将你的 "simple java code" 放在 JSR223 采样器的 "Script" 区域
- 保存测试计划。
- 运行吧。
有这么难吗?
我有一个简单的 java 代码与 Apache Camel 集成,它还使用 camel-kafka 组件在 kafka 主题中记录消息。我创建了一个 class 来处理单个请求。 使用线程,我可以创建各种线程来调用上面的 class 方法来记录消息。
目前我需要使用工具对这个 JAR 进行负载测试。我想知道一种学习曲线很低的工具。
负载测试:
- 增加用户以允许同时记录多条消息
- 消息的变化 increase/decrease 消息大小
- 特定用户记录特定消息所花费的时间。
我经历过
- JMeter(学习曲线大)
- JProfiler(它不加载测试但监控应用程序如果我是 没错)
- Netbeans 负载生成器(同样使用 JMeter)
- 下载 groovy-all-*.jar 并将其放到 JMeter 安装的 /lib 文件夹中
- 重启 JMeter
- 将 Thread Group 添加到测试计划。设置所需的虚拟用户数量、交互 and/or 持续时间。
- 添加JSR223 Sampler作为线程组的子线程组
- 在 "language" 下拉列表中选择 "groovy"
- 将你的 "simple java code" 放在 JSR223 采样器的 "Script" 区域
- 保存测试计划。
- 运行吧。
有这么难吗?