java - 模块化 JMeter 测试?

标签 java jmeter load-testing

我们正在寻求将我们的测试框架迁移到 JMeter。我们有 50 多个测试用例,每个测试用例都有重复的操作,例如登录和注销。我怎样才能模块化我的方法?

我正在寻找的是“从文件中添加测试项目”,这样我就可以添加登录代码。

我们还有像 connectionID 这样的东西需要在每个请求上传递。无论如何,jMeter 是否可以用 Jmeter 变量自动替换它的所有出现? Atm 代理记录器记录实际的连接字符串,我们必须用 ${connectionID} 手动替换它。有没有更好的办法?

最佳答案

这对我来说很好。

在测试计划的底部新建一个线程组,在里面放一个简单的controller。在简单的 Controller 中放入您要重复的代码。我使用两个简单的 Controller ,但其中一个实际上是一个数据库测试用例套件。在保持线程组中的任何内容处于启用状态的同时,确保将线程组本身设置为禁用状态,否则它将自行再次执行。

现在,在任何特定的测试用例中,添加用户参数并添加模块 Controller 。 Module Controller 可以指向您之前创建的简单 Controller 部分。让简单的 Controller 设置 ${variables} ,然后通过将变量放入用户参数来在您正在运行的特定测试中覆盖它们。因此,您可以使用同一套件获得不同的变量和测试。

我在 Simple Controller 中放置了一个 Simple Controller 以添加冗长的数据库测试。这最终为

线程组 > 简单 Controller > 简单 Controller > JDBC 请求。全部重命名。

您可以在测试中的模块 Controller 中选择不同的。我现在大约有六个,但这种情况会重复数十次。

这一切都与库存的 Jmeter 2.3 相关。如果您处于无法安装插件的环境中,这将正常工作。我从来没有尝试过它们

HTH

关于java - 模块化 JMeter 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5399198/

相关文章:

c# - 在本地 TFS 2015 中运行 Visual Studio 负载测试

java - Jmeter 执行查询

java - 每个键的 map 值总和

java - ec2 AWS 微实例上的 java 堆问题

jmeter - 使用 JMeter 从响应消息中解析数组

c# - SQL Server 每秒可以处理多少个请求?

java - 通用接口(interface)与每种类型的接口(interface)

java - 连接异常 : Connection refused: connect

java - 用于 ant 任务的非 Gui 模式的 JMeter 不在从节点上运行

c# - 编写负载测试工具有哪些策略?