问题标签 [jmeter-5.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1368 浏览

jmeter - JMeter检查状态是否为200

在我的测试计划中,我有 2 个端点bidwin. 如果bid端点返回状态 200(它也可以返回 204,但我只需要 200 所以我不能使用${JMeterThread.last_sample_ok})我需要运行win端点。我做了:

  1. 创建定义变量STATUS_OK

    在此处输入图像描述

  2. 根据请求创建正则表达式提取器bid以获取响应代码在此处输入图像描述

  3. 在该控制器下添加If controller和插入win请求在此处输入图像描述

但是if controller条件不起作用,Jmeter 永远不会运行win请求。

知道为什么它不起作用吗?或者也许我可以调试它?如果有任何帮助,我将不胜感激!!!

更新包括测试计划结构在此处输入图像描述

  • 出价请求- 是每个出价请求的 CSV 数据集配置和随机 jsons(就像这里提到的那样)
  • 线程- 这是一个有 200 个用户和 1 个循环的线程
  • 投标发布请求,对于正文,我使用的是 json 文件之一${__FileToString(/home/user/Downloads/jmeter/jsons/${__eval(${JSON_FILE})}.txt,,)}投标请求还包括货币、投标等。它是 Json 提取器,我正在使用该数据为每个投标生成正确的获胜URL 。
  • 如果出价- 如果控制器在此处讨论
  • win - 获取请求,其中 URL 查询不同取决于出价响应(使用 Json 提取器)。网址看起来像: win?auctionId=${AUCTIONID}&bidId=${BIDID}&impId=${IMPRESSIONID}&seatId=${SEAT}&price=${__javaScript((Math.random()* (4 - 1)+1).toFixed(4);)}&cur=${CUR}&adId=${ADID}
0 投票
1 回答
586 浏览

jmeter - jmeter,名称和值对在jmeter中是动态的

我遇到名称和值对是动态的情况,我分别对名称和值进行了两次关联。我使用了 foreach 控制器并将输入值作为“值”正则表达式的参考名称。它作为值的匹配数正确执行循环。 ForEach 控制器输入索引为“Cor_OutputValue”,输出索引为“Cor_OutputValue1”。在此处输入图像描述在此处输入图像描述在此处输入图像描述在此处输入图像描述

问题是我如何更改每个请求的“名称”。

问候, 赛

0 投票
1 回答
428 浏览

jmeter-5.0 - Jmeter随机函数在java应用程序中不起作用

我想(${__RandomString(10,0123456789,Value)})在我的 java 应用程序中使用 Jmeter Random 函数进行负载测试。

下面是maven依赖

如果我将 jar 添加到类路径,它可以正常工作ApacheJMeter_functions,但如果我使用 Maven 依赖项,则同样无法正常工作。

注意:如果我将 jar 添加到没有版本名称的类路径中,效果很好。

pom:

将 ApacheJMeter_functions jar 添加到没有版本名称的类路径时的响应

将 ApacheJMeter_functions 依赖 jar 添加到 pom 时的响应

0 投票
1 回答
325 浏览

jquery - JMeter - 如何使用 jQuery(不是 CSS)提取器

使用 jMeter 4.0,我需要提取我无法直接识别的元素的值,但我可以识别它的兄弟姐妹之一。

我想像这样使用 jQuery: $("#someId").parent().find(".title") 那是花园品种 jQuery: '获取元素的父元素,然后在其中获取具有类的元素标题'。

这听起来很简单,但我无法让它在 jMeter 中工作。我能找到的关于 CSS/jQuery 提取器的所有示例/文章都使用 CSS 而不是 jQuery。

有什么特别的我应该做的吗?有人有例子吗?

0 投票
2 回答
662 浏览

replace - JMeter 5 - Failed to replace text

I'm trying to use JMeter 5.0 replace feature

Search feature has been improved to allow you to iterate in the tree over search results and do necessary replacements through Next/Previous/Replace/Replace/Find buttons

I can search and find occurrences and find text, but I can't replace it using Replace/Replace All/Replace & Find

Replace All report as Replaced 0 occurrences

Replace or Replace & Find returns error:

Example trying to replace text:

How should I use the replace feature?

0 投票
1 回答
83 浏览

jmeter - Jmeter 没有 GUI 模式运行 .jmx 不包括运行覆盖方法 getDefaultParameters()

我在 jmeter GUI 模式下使用元素 CSV 数据集配置创建了一个 java 采样器 .jmx。它包含一个 getDefaultParameters() 方法,该方法是一种用于初始化参数的覆盖方法。它在 GUI 模式下运行良好。但是,在非 GUI 模式下运行时,它不会初始化参数。因为它不打印我在 getDefaultParameters() 方法中添加的日志。我使用的命令是“jmeter -n -t OpenAPIAutomationTestPlatform0928.jmx”。jmeter的一些日志: 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

因此,当尝试从 CSV 数据集配置中获取参数时,它会给出错误 NonPointerException。

如何使用非 GUI 模式初始化参数?谢谢你。

0 投票
1 回答
199 浏览

apache - JMeter - 服务器之间的响应不同(200 而不是 OK)

关于View Results Tree的响应视图的更改:

在 View Results Tree 中,请求和响应的 headers/body 被清楚地分开,以便您更好地检查请求和响应

我看到200 OK来自一台服务器的“有效”响应:

以及200 200来自其他服务器的“无效”响应(相同的请求):

为什么有时它不显示OKHTTP 状态码的描述?是 apache 问题还是 JMeter 问题,如何解决?

编辑

这个问题实际上与 JMeter 无关,它也出现在较旧的 JMeter 版本中,但在 UI 中有所不同

0 投票
1 回答
921 浏览

groovy - Jmeter 如果控制器不使用 Groovy 执行

以下是我的测试计划。当用户定义的变量“userTaskIds”大小大于在先前请求中设置的零时,控制器应该在哪里执行。

在此处输入图像描述

在此处输入图像描述

如果即使 userTaskIds 大小大于零控制器也没有执行。如果前一个请求成功并且 userTaskIds >0 时应该执行块。

ForEach 控制器 在此处输入图像描述 以下是调试采样器输出 在此处输入图像描述

0 投票
1 回答
5587 浏览

groovy - 带有未迭代对象列表的 JMeter ForEach 控制器

以下是我的测试计划。ForEach 控制器应遍历存储在用户定义变量“userTaskIds”中的所有任务 ID。我尝试用两者定义列表def myList = [] and List<Object> listId = new ArrayList<Object>();。在这两种情况下,它都无法循环。 在此处输入图像描述 ForEach 控制器不使用“userTaskIds”变量循环。在这里,我尝试在数字之前使用/不使用“添加”_“?”

在此处输入图像描述

以下是调试采样器结果和日志视图面板 在此处输入图像描述

日志视图

在此处输入图像描述

0 投票
2 回答
420 浏览

jmeter - 在 Jmeter 中,我想同时访问 1000 个用户的 1000 个不同的 URL(每个用户同时访问一个 URL)

在“路径:”中使用 ${path} 并在 CSV 数据集配置下的“文件名”中提供 CSV 文件位置,我可以让单个用户从 CSV 文件中一个接一个地访问 URL。

但是为了完成我的测试,我想让 1000 个用户同时访问 1000 个 URL,以演示数据库服务器上的最大负载。请指教。

我在 Jmeter5.0