首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法为使用ruby-jmeter运行的每个线程发送唯一值?

有没有办法为使用ruby-jmeter运行的每个线程发送唯一值?
EN

Stack Overflow用户
提问于 2021-03-24 18:52:13
回答 1查看 79关注 0票数 0

我正在编写一个负载测试,在post请求中,我需要为每个请求发送一个在有效负载中具有唯一id的值。

我们使用ruby-jmeter进行性能测试。我看到很多文档建议使用jmeter,但没有提到如何在ruby-jmeter中实现同样的功能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-24 19:31:44

只需在需要发送唯一ID的地方使用JMeter的UUID() functionruby-jmeter只不过是一个包装器,因此它完全支持JMeter Functions and Variables的常规语法

下面是一个用Ruby语言编写的example

代码语言:javascript
复制
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'ruby-jmeter'

test do
  threads count: 1, loops: 5, scheduler: false do
    # Helper method to generate a single UUID per iteration
    uuid_per_iteration

    dummy_sampler name: '${__threadNum} - ${UUID}'
    dummy_sampler name: '${__threadNum} - ${UUID}'
    dummy_sampler name: '${__threadNum} - ${UUID}'

    view_results
  end
end.run(path: '/usr/local/share/jmeter-3.1/bin', gui: true)

有关JMeter函数概念的更多信息:Apache JMeter Functions - An Introduction

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66779498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档