java - JMeter,带循环控制器的请求率
问题描述
我有这种情况:
- 循环计数
- BeanShell prepocessor(计算一些参数传递给java请求对象)
- Java 请求
使用此设置,达到的速率为 1 req/sec。
是否有可能保持这种结构来提高请求率?
感谢大家!
解决方案
有两个限制“速率”的约束:
- JMeter 必须能够足够快地发送请求
- 应用程序必须能够足够快地响应
所以我建议采取以下步骤:
- 首先尝试从 Beanshell PreProcessor 切换到使用 Groovy 作为语言的 JSR223 PreProcessor,因为Beanshell 解释器可能是瓶颈。
- 尝试增加线程组中的线程数,因为如果您只有 1 个线程并且 PreProcesor 和 Java 请求的累积运行时间为 1 秒,您将无法更快地运行请求
- 如果您的机器资源有限 - 尝试以分布式模式运行测试
- 如果在应用上述建议后,您仍然停留在每秒 1 个请求的速度 - 很可能是您正在测试的系统限制
推荐阅读
- reactjs - 部署到 GitHub 的 React 应用程序给了我一个缩小的错误 #152
- php - php mysql 与 pdo 连接失败
- python - Python/Tkinter -
- javascript - 如何使用evaluateJavaScript 将数据从WKWebview 发送到HTML 文件| iOS | Objective-C
- php - Wordpress 网站,指定货币的 URL 禁用货币选择器
- ios - 调试 Swift 崩溃 EXC_BREAKPOINT (SIGTRAP)
- python - [关闭]“此时操作无效”在 db2 表中插入值时*随机*引发
- unity3d - 统一启用的语音到文本不起作用
- file-io - 获取stdout的文件翻译模式
- spark-ar-studio - 火花增强现实 | 如何在录制时冻结和停止相机场景