首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JMeter PreProcessor和用户变量逻辑

使用JMeter PreProcessor和用户变量逻辑
EN

Stack Overflow用户
提问于 2015-07-07 09:55:21
回答 2查看 2.1K关注 0票数 1

我对JMeter并不熟悉,这也许是个愚蠢的问题,但我仍然觉得这里很难理解这个概念。

我有个简单的测试。

  1. 具有循环计数为2的单个线程的线程组
  2. 在vars映射中放置两个变量的PreProcessor
  3. 基于PreProcessor参数执行两次请求的循环

我期望预处理器将初始化参数,并在请求中使用相同的值两次。

它看起来像是在执行一对一的PreProcessor调用。

当我用类似的用户定义变量切换PreProcessor时,它会在每次调用中重用相同的值。

有人能解释一下这里的逻辑吗?

我使用的是JMeter 2.11

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-07 11:45:04

每次执行HTTP请求时都会执行一个PreProcessor,因此,如果总共执行两个迭代,您应该看到日志两次,有4次日志,所以迭代的次数可能与写入的不同,或者有两个线程。

使用用户定义变量时,值只计算一次,然后再重复使用。每个线程的值将不同。

票数 1
EN

Stack Overflow用户

发布于 2015-07-07 12:46:08

在阅读文档和使用#UBIK帮助之后,我使用了用户变量,它工作了

用户变量-是特定于单个线程的。

预处理器附加到一个取样器元素(例如,在本例中是http请求),然后它将在运行So 4请求的样本元素之前执行不同的参数,因为它在每个请求之前运行。

用户定义的变量-它是在测试开始时处理的,不管它放在哪里。为了简单起见,建议只将元素放在Thread Group的开头。这就是为什么我总是得到同样的价值。

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

https://stackoverflow.com/questions/31265365

复制
相关文章

相似问题

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