问题标签 [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.
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(未知来源)
java - 为什么我在尝试使用 JMeter 在 Google.com 上注册 FireFox 操作时收到此错误消息?
我在 Jmeter 中绝对是新手,我有以下问题。
我成功地将某些网站上的导航记录到HTTP(S) 测试脚本记录器非测试元素中。
然后我试图在谷歌上记录导航,所以我使用了相同的方法,这些是步骤:
奇怪的是,与其他注册网站不同,尝试访问 Google 主页时,我在 FireFox 中收到以下错误消息:
与 www.google.com 连接时出错
为什么?怎么了?我错过了什么?
jmeter - Jmeter:即使在参数化后也收到无效的令牌响应
我是性能测试的新手。我有几个线程组,第一个线程组用于登录应用程序并执行搜索。第二个线程组是加载需要身份验证的特定页面。
问题:在第一个线程组中,我使用了 JSON 提取器并提取了身份验证令牌。我也通过 HTTP Header Manager 将相同的令牌传递给其他线程组。但我收到类似 {"detail":"Invalid token."} 的响应
有一个更好的方法吗?是否可以为身份验证令牌设置 Env 并在所有线程组中使用它?
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:
你对如何解决这个问题有什么建议吗?谢谢您的帮助!
jmeter - 每次当我在非 GUI 模式下运行 jmx 文件时,jmeter 中的总事务数非常多
我是 Jmeter 性能测试的新手。我的要求是在不同场景下以非 GUI 模式运行 jmx 文件特定持续时间并收集汇总报告结果。但每次我得到不同的总事务数。我的问题是“是否可以在每种情况下使总交易计数保持不变。”。请帮助我。
java - 更改 Jmeter 线程池大小
在响应数据中,我收到一条错误消息。我想将池大小从 10 增加到 100!。
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 采样器移动到它下面。但是,当我这样做时,我无法在线程组中使用迭代。
文章参考: