问题标签 [jmeter-4.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 投票
1 回答
5064 浏览

jmeter - 如何在 Jmeter 中增加 Content-Length 分隔的消息正文

响应消息:非 HTTP 响应消息:以 Content-Length 分隔的消息正文过早结束(预期:696970;收到:351956)

org.apache.http.ConnectionClosedException:内容长度分隔的消息正文过早结束(预期:696970;在 org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:178) 处收到:351956 在 org.apache .http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135) 在 org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148) 在 org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.readResponse (HTTPSamplerBase.java:1814) 在 org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.readResponse(HTTPAbstractImpl.java:446) 在 org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java :475) 在 org.apache.jmeter.protocol.http.sampler 的 org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)。org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1178) 处的 HTTPSamplerBase.sample(HTTPSamplerBase.java:1189) org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java: 490)在 org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:250)在 java.lang.Thread.run(未知)的 org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:416)资源)Thread.run(未知来源)Thread.run(未知来源)

0 投票
2 回答
357 浏览

jmeter - 从应用程序下载 JMeter zip 文件

我需要在我的应用程序中选择多个文件,并且需要在处理后下载 zip 文件。使用 Jmeter 我无法下载文件,收到错误消息:

{"exception_body":{"http_response_code":400,"message":"由于语法错误,请求无法被理解。","debug_message":"HTTP 400 Bad Request","error_code":1000}}

在此处输入图像描述

提前致谢

0 投票
1 回答
27 浏览

java - 为什么我在尝试使用 JMeter 在 Google.com 上注册 FireFox 操作时收到此错误消息?

我在 Jmeter 中绝对是新手,我有以下问题。

我成功地将某些网站上的导航记录到HTTP(S) 测试脚本记录器非测试元素中。

然后我试图在谷歌上记录导航,所以我使用了相同的方法,这些是步骤:

奇怪的是,与其他注册网站不同,尝试访问 Google 主页时,我在 FireFox 中收到以下错误消息:

与 www.google.com 连接时出错

为什么?怎么了?我错过了什么?

0 投票
1 回答
410 浏览

jmeter - Jmeter- POST 请求数据具有阿拉伯字符的问题

我正在使用 Jmeter 执行性能测试,我面临的问题是 HTTP POST 请求。

我想在 POST 数据中传递一个阿拉伯语单词作为值,但是当我使用查看结果树看到请求时,我可以看到阿拉伯语单词被“????”替换

我尝试从 Http 请求中选中/取消选中 Encode 复选框,但它不起作用。

请让我知道我们该如何处理。

在此处输入图像描述

0 投票
1 回答
835 浏览

jmeter - Jmeter:即使在参数化后也收到无效的令牌响应

我是性能测试的新手。我有几个线程组,第一个线程组用于登录应用程序并执行搜索。第二个线程组是加载需要身份验证的特定页面。

问题:在第一个线程组中,我使用了 JSON 提取器并提取了身份验证令牌。我也通过 HTTP Header Manager 将相同的令牌传递给其他线程组。但我收到类似 {"detail":"Invalid token."} 的响应

有一个更好的方法吗?是否可以为身份验证令牌设置 Env 并在所有线程组中使用它?

0 投票
1 回答
495 浏览

jmeter - jmeter ${__threadNum} 通过命令行参数传递时不呈现

我正在设置一个 jmeter 负载测试,每个模拟用户都将提交对他们自己独特内容源的引用。出于这个原因,在每次测试开始时,我都会创建一个新的文件夹结构,其中路径包含对每个模拟用户的数字引用。

该数字计划与 jmeter${__threadNum}值相对应。

一旦测试运行,每个模拟用户将向 API 端点发送一个 POST 请求,其中请求的主体将包含任何给定用户目录中每个文件的绝对路径。

示例:如果测试模拟两个用户,我将创建以下文件夹结构:

然后对于每个用户的 POST 请求将JSON在请求正文中包含以下内容:

对于用户 1:

对于用户 2:

我的问题来了。

当我在 HTTP 请求正文中硬编码此路径时${__threadNum},以下列方式调用

然后一切都按预期工作=>使用${__threadNum}变量值更新路径,产生以下两个JSON

对于用户 1:

对于用户 2:

但是,当我尝试将 HTTP 请求正文 JSON 作为命令行参数传递时,${__threadNum}在路径中呈现为普通文本,而不被 jmeter 视为变量,产生以下两个JSON: 对于 user1:

对于用户 2:

你对如何解决这个问题有什么建议吗?谢谢您的帮助!

0 投票
1 回答
79 浏览

jmeter - 每次当我在非 GUI 模式下运行 jmx 文件时,jmeter 中的总事务数非常多

我是 Jmeter 性能测试的新手。我的要求是在不同场景下以非 GUI 模式运行 jmx 文件特定持续时间并收集汇总报告结果。但每次我得到不同的总事务数。我的问题是“是否可以在每种情况下使总交易计数保持不变。”。请帮助我。

0 投票
1 回答
421 浏览

java - 更改 Jmeter 线程池大小

在响应数据中,我收到一条错误消息。我想将池大小从 10 增加到 100!。

0 投票
1 回答
805 浏览

jmeter - 如何根据用户输入使用 Jmeter 动态更改变量或值?

JMeter用来测试Web OE用户可以选择产品然后选择宽度、高度、颜色和其他选项的站点。根据宽度和高度返回不同的价格。

我使用脚本记录器来记录创建产品的步骤,但是在HTTP Request参数中设置了设定值。我可以更改WidthHeight使用CSV数据集,但价格的值似乎是硬编码的或基于脚本记录器设置的。我想不出一种方法让价格变量动态变化并根据变化进行更新,或者在宽度和高度变化时重新计算。

我需要根据引入的不同宽度和高度来更改价格CSV。测试的原因是,即使在对网站进行代码更改后,我也可以测试每次定价是否相同。任何建议或示例都会有所帮助。

0 投票
1 回答
1480 浏览

jmeter - 在所有线程上一一执行 csv 行

我的测试计划有一个 csv 数据集配置元素,一个带有 http 采样器的线程组。我想从 csv 中读取第一个元素,使用 20 个线程运行 50 次迭代,然后对我的 csv 的所有 30 行重复这个顺序过程。我已将 eof 上的停止切换设置为 true。

大多数解决方案,我已经在 Stack Overflow 和其他博客上浏览过,对于合适的解决方案,建议添加循环控制器或 while 循环,使用预处理器读取行并循环,但是,在这些情况下,我无法实现我的目标。

测试计划

-- 用户定义变量
-- HTTP 请求默认值
-- HTTP 标头管理器
-- JSR223 预处理器(获取 CSV 行数)
-- CSV 数据集配置(在 EOF 时回收 - 假,在 EOF 时停止 - 真)
- 线程组
-- HTTP 采样器(GET,将每个 csv 数据集元素作为路径的一部分传递)
-- 查看结果树

通过上面的设置,我看到整个 csv 都被迭代了,我包含了一个带有循环计数的循环控制器,将 HTTP 采样器移动到它下面。但是,当我这样做时,我无法在线程组中使用迭代。

文章参考:

从 JMeter 中的 CSV 数据集中每个线程使用相同的行

如何在 JMeter 中由单个用户读取 csv 的每一行?

如何使用 CSV 数据配置文件中的唯一数据循环每个线程

JMeter - 多个用户从 CSV 文件中获取唯一行