问题标签 [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.
jmeter-5.0 - 使用 BeanShell 脚本拆分 Json 响应正文
我正在尝试使用 JMeter 测试 REST API。我的领导告诉我使用 JMeter 对每个 API 进行负载测试。目前我正在测试一个 Get API 请求,并且我得到了下面带有双引号的 JSON 响应正文。
现在我必须将此 JSON 正文传递给另一个 HTTP 请求并测试 API。
我的问题:
如何使用拆分方法获取 ts 和 auth 的值,例如 (ts=20190221004021 和 auth=EngineeringSolutions:ydvMMlY2uxiKG0yuwh1IbVgR2mfqTQaQncTEaMr+Ef0=) 并将它们存储到两个不同的变量中并在日志视图中打印它们。
我正在尝试使用 split 方法从 json 响应中获取 ts 和 auth 值。我可以使用下面的代码将 URL 分成两部分。但是,这不是我的解决方案。我想获取 'ts' 和 'auth' 值并将它们存储在两个不同的变量中。
谁能指导我如何修剪和拆分 JSON 响应?
jmeter - Jmeter-如何在登录会话中加载测试上传文件?
测试场景:
第 1 步:使用用户名和密码登录 第 2 步:转到上传页面 第 3 步:选择一个文件并单击上传(POST 请求)- 需要对此 POST 请求进行负载测试。
我在 JMeter 中的设置 - 登录并进入上传页面设置了例如 10 个线程在 5 个加速时间内。
然后,我尝试在上传 POST 请求下使用同步计时器。所以,现在发生的是 10 次登录在 5 秒内发生,然后同时发送 10 次上传 POST 请求。
我需要的是,
由于我不想测试登录的负载,我不想将这 10 个登录请求发送到服务器。而且我无法在上传 POST 请求中传递会话 ID,因为我们的系统使用 uuid 和 JWT 令牌对用户进行了大量身份验证。有没有一种可能的方法来做到这一点更简单?
Jmeter版本是3.2
performance-testing - 如何使用 Jmeter http 请求增加连接数?
我正在使用 Jmeter 来测试我的 rest api,但是在连接时间上花费了太多时间。我把实现改成 HttpClient4 时间就更好了。我的问题是是否可以在 Jmeter 中设置保持活动的连接数?
jmeter - 如何在 jmeter 4 和 5 中设置端口 jmeter?
我对两台不同的机器进行了两次测试,第一次运行第二次是 KO,你能解释一下为什么每次测试启动时我都有两个不同的端口(4446 和 4445)吗?
第一个测试没问题: Creating summariser t / TU_27h35.csv -e -o / report / TU_27_02 使用 /home/ouitead/scriptsJmeter/TdC_15012019/all_tu.jmx 成功创建树 开始测试@ Wed Feb 27 15:49:06 CET 2019 (1551278946720) 在端口 4446 上等待可能的 Shutdown / StopTestNow / Heapdump 消息摘要 + 15 in 00:00:25 = 0.6 / s 平均:869 最小值:504 最大值:1296 错误:0 (0.00%) 活动:2 已启动:8 已完成:6 个摘要 + 00:00:30 中的 19 = 0.6 / s 平均:527 最小值:185 最大值:868 错误:0 (0.00%) 活动:1 已开始:15 已完成:14 个摘要 = 00:00 中的 34 :55 = 0.6 / s Avg: 678 Min: 185 Max: 1296 Err: 0 (0.00%) 摘要 + 8 in 00:00:30 = 0.3 / s Avg: 704 Min: 151 Max: 1963 Err: 0 (0.00% ) 活动:1 开始:18 完成:17 总结 = 00:01:25 中的 42 = 0.5 / s 平均:683 最小值:151 最大值:1963 错误:0 (0.00%) 总结 + 00:00:24 中的 8 = 0.3 / s 平均:344 分钟:206 Max: 619 Err: 0 (0.00%) Active: 0 Started: 20 Finished: 20 summary = 50 in 00:01:49 = 0.5 / s Avg: 629 Min: 151 Max: 1963 Err: 0 (0.00%) 整理up ... @ Wed Feb 27 15:50:56 CET 2019 (1551279056488) ... 运行结束
第二个测试是 KO:使用 /scriptsJmeter/all_tu.jmx 成功创建树 开始测试 @ Wed Feb 27 15:50:10 CET 2019 (1551279010436) Waiting for possible Shutdown / StopTestNow / Heapdump message on port 4445 summary = 0 in 00:00:00 = ****** / s 平均值:0 最小值:9223372036854775807 最大值:-9223372036854775808 错误:0 (0.00%) 整理...@2019 年 2 月 27 日星期三 15:51:59 CET (1551279119074) ...运行结束
谢谢您的帮助。
jmeter - JMeter: Is it possible to add HTTP Request sampler during run?
I have an HTTP request that returns a JSON object that contains multiple urls (mostly image resources). I do not know the number of the urls that will be in the response JSON and that number may vary during time. I need to create an HTTP request for each of the urls that i received.
Is it possible to create HTTP Request samplers while running the JMeter flow? Is there a different solution one can advise me to do in order to send HTTP requests to the list of the urls?
Thanks
jmeter - 如何使用客户端证书文件在非 GUI 模式下运行 jmeter
当前在 GUI 模式下运行 jmeter,并通过选项-SSL 管理器导入客户端证书文件,这可以正常工作,没有任何问题。
但是如何使用客户端证书文件在非 GUI 模式下运行 jmeter?
注意 - 如果客户端证书文件在运行时未在 jmeter 中导入,我们会收到 403 禁止错误
注意 - 我使用的是 Jmeter 5.0 版本
非常需要这方面的帮助请逐步分享任何链接和视频
jmeter - JMeter - 负载测试用户场景
我正在对 JMeter 中的一个场景进行负载测试。我正在尝试实现一定数量的 r/s,然后将其维持 x 时间。但是,使用测试工具,每个端点的 r/s 似乎都不足。我只需要系统中的更多虚拟用户吗?或者下面的测试计划是否需要额外的修复?
CSV 数据集配置 #1 是传递给 HTTP 请求 #1 和 #2 的用户名和密码的 CSV。JSON 提取器将值从 HTTP 请求 #2 提取到 HTTP 请求 #3 的 HTTP 标头管理器。
jmeter - JMeter Master 完成速度非常慢(保持 3 分钟,然后是 5 分钟???)
我在 jmeter 测试结束时遇到了一些奇怪的行为。
我正在使用 Master-Slave 和 4 个从属服务器,它们在另一个机器上托管的 4 个单独的虚拟机上运行。
测试在“保持”期间运行良好,此测试为 3 分钟。但是它只是在那里停留了大约 5 分钟,即使所有线程都“完成”,偶尔也会报告一些回复。
JMeter slave 没有报告任何感兴趣的内容:
如果我中断对 Master 的测试,奴隶会在最后 5 分钟内继续“运行测试”(在实际的 3.5 分钟之后它应该已经运行),然后我才能再次使用它们。
以下是我在上面提到的 JMX 文件中的详细信息:
我认为这是一个不相关的注释,但是:除了上述之外,测试运行得非常好,尽管它报告我有更多的“活动”线程然后“开始” - 它似乎并没有真正影响测试并且似乎已经改变由 RampUp 时间(低于 0.5)。0 RampUp 时间导致仅 320 启动,而 RampUp 为 1 显示所有启动。