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

apache - 断言来自聚合报告 Jmeter 的结果

我对 Jmeter 很陌生,我正在使用 JMeter 5.1。我有一个包含多个线程和循环的 HTTP 请求。结果之后,我有一个汇总报告,可以让我查看所有响应时间的平均值、第 90 个百分位、第 99 个百分位和其他此类指标。

我想要做的是用预期的结果断言这个结果。基本上,当我在 cli 中运行此脚本时,如果第 90 个百分位大于 2000 毫秒,它应该会失败(例如),它应该以非零值退出。

我尝试使用 JSR233/Beanshell 断言,我不确定如何将聚合报告变量的值(如第 99 个百分位)获取到 jsr233 脚本。

目前,即使脚本中有一些错误(如 500 或 404),cli 也会返回 0。

0 投票
1 回答
57 浏览

jmeter - 如何使用 J-meter 脚本在网站上上传图像

在 j-meter 中记录一个脚本后,该脚本会在网站上上传图像,如果我再次执行脚本,则用户可以上传脚本中记录的图像。现在的问题是我如何在执行脚本时上传新图像?

0 投票
2 回答
1394 浏览

groovy - 在 Jmeter 5.0 中通过 JSR223 预处理器执行 Groovy 脚本时观察错误

我是 Jmeter 的新手。我试图从一个 groovy 脚本中获取格林威治标准时间上午 12:00 的时间戳,并将其转换为 Epoc 计时器

代码片段

}

当我在 groovy Editor 上在线运行此代码时,我得到了我期望的响应来自上述脚本的响应:1554249600472

当我在 Jmeter 中使用 JSR223 采样器运行相同的脚本时,得到以下错误响应

2019-04-03 10:54:06,597 错误 oajmJSR223PreProcessor:JSR223 脚本中的问题,JSR223 PreProcessor javax.script.ScriptException:groovy.lang.MissingMethodException:没有方法签名:org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.use()适用于参数类型:(java.lang.Class, Script20$_run_closure1) 值:[class groovy.time.TimeCategory, Script20$_run_closure1@6aaee2b9] 可能的解决方案:使用(java.lang.Class, groovy.lang.Closure) ,使用(java.util.List,groovy.lang.Closure),使用([Ljava.lang.Object;),grep(),any(),dump()在org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval (GroovyScriptEngineImpl.java:324)~[groovy-all-2.4.15.jar:2.4.15] at org.codehaus.groovy.jsr223.GroovyCompiledScript.eval(GroovyCompiledScript.java:72)~[groovy-all-2.4。 15.jar:2.4.15] 在 javax.script.CompiledScript。评估(未知来源)~[?:1.8.0_201] at org.apache.jmeter.util.JSR223TestElement.processFileOrScript(JSR223TestElement.java:221)~[ApacheJMeter_core.jar:5.0 r1840935] at org.apache.jmeter.modifiers。 JSR223PreProcessor.process(JSR223PreProcessor.java:44) [ApacheJMeter_components.jar:5.0 r1840935] 在 org.apache.jmeter.threads.JMeterThread.runPreProcessors(JMeterThread.java:935) [ApacheJMeter_core.jar:5.0 r1840935] 在 org.apache。 jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:537) [ApacheJMeter_core.jar:5.0 r1840935] 在 org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:486) [ApacheJMeter_core.jar:5.0 r1840935] 在org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:253) [ApacheJMeter_core.jar:5.0 r1840935] at java.lang.Thread.run(Unknown Source) [?:1.8.0_201] 由:groovy。lang.MissingMethodException:没有方法签名:org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.use() 适用于参数类型:(java.lang.Class, Script20$_run_closure1) 值:[class groovy.time.TimeCategory, Script20 $_run_closure1@6aaee2b9] 可能的解决方案:use(java.lang.Class, groovy.lang.Closure), use(java.util.List, groovy.lang.Closure), use([Ljava.lang.Object;), grep (), any(), dump() 在 org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.callGlobal(GroovyScriptEngineImpl.java:403) ~[groovy-all-2.4.15.jar:2.4.15] 在 org.codehaus。 groovy.jsr223.GroovyScriptEngineImpl.access$100(GroovyScriptEngineImpl.java:94) ~[groovy-all-2.4.15.jar:2.4.15] at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl$3.invokeMethod(GroovyScriptEngineImpl.java:307 ) ~[groovy-all-2.4.15.jar:2.4.15] 在 org.codehaus.groovy.runtime.callsite。PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:68) ~[groovy-all-2.4.15.jar:2.4.15] at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51) ~[groovy -all-2.4.15.jar:2.4.15] 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:157) ~[groovy-all-2.4.15.jar:2.4.15]在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:177) ~[groovy-all-2.4.15.jar:2.4.15] 在 Script20.run(Script20.groovy:1) ~[ ?:?] 在 org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:321) ~[groovy-all-2.4.15.jar:2.4.15]4.15.jar:2.4.15] 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:157) ~[groovy-all-2.4.15.jar:2.4.15] 在 org.codehaus。 groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:177) ~[groovy-all-2.4.15.jar:2.4.15] at Script20.run(Script20.groovy:1) ~[?:?] at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:321) ~[groovy-all-2.4.15.jar:2.4.15]4.15.jar:2.4.15] 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:157) ~[groovy-all-2.4.15.jar:2.4.15] 在 org.codehaus。 groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:177) ~[groovy-all-2.4.15.jar:2.4.15] at Script20.run(Script20.groovy:1) ~[?:?] at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:321) ~[groovy-all-2.4.15.jar:2.4.15]评估(GroovyScriptEngineImpl.java:321)~[groovy-all-2.4.15.jar:2.4.15]评估(GroovyScriptEngineImpl.java:321)~[groovy-all-2.4.15.jar:2.4.15]

... 9 更多

0 投票
1 回答
34 浏览

jmeter - 如何修复 PHP 中的“标头已发送”错误?

  1. 我无法将响应保存在从 API 生成的 PDF 文件中。我正在使用 Jmeter 进行负载测试,并在 Jmeter 的帮助下调用 API。

  2. 在 Jmeter 脚本中,我有 150 个 API。很难通过所有 API 来检查输出。有什么方法可以保存 API 生成的数据?

0 投票
0 回答
166 浏览

apache-kafka - 无法访问 Pepperbox 或 kafkameter 中的 jmeter 变量

我想使用 jmeter 运行一个小负载测试。我正在使用 kafkameter 库来生成 kafka 消息。有没有办法在 kafkameter 中使用 ${} 或 vars.get() 访问 jmeter 变量。

"${id}" 和 "${uuId}" 值不会在消息中替换。有什么我在这里想念的吗。

0 投票
1 回答
155 浏览

apache - JMeter - 避免线程突然关闭

我有一个 testPlan,它有几个事务控制器(我称之为 UserJourneys),每个控制器都由一些采样器(JourneySteps)组成。

我面临的问题是,一旦测试持续时间结束,Jmeter 会杀死所有线程并且不考虑它们是否在 UserJourney (事务控制器)中间。

在其中一些 UJ 上,我做了一些重要的事情,这些事情需要在用户再次登录之前完成,否则下一次迭代(新的测试运行)将失败。

问题是:有没有办法告诉 JMeter 它需要等待每个线程到达其 flow/UJ/TransactionController 的末尾才能杀死它?

提前致谢!

0 投票
0 回答
319 浏览

blazemeter - 使用 JMeter 使用 MFA 登录

所以我试图通过 Jmeter 登录我的应用程序,它需要 MFA,因此它在响应头中的变量中返回令牌“我使用 blazemeter 记录它获得的登录过程,然后我添加了一个监听器、reg 表达式和JSR 后处理器

我只给线程 1 个用户,但是我在摘要树日志中得到了很多试验,也没有得到令牌并登录,有什么帮助吗?, 我附上了我的 jmeter 镜头

我想设置登录名和令牌以成功登录应用程序在此处输入图像描述

0 投票
0 回答
95 浏览

java - 如何在 Bean shell 后处理中从 json 响应中提取特定值并将其导出到 CSV 文件中

我正在使用 JMeter 进行负载测试,每个 API 都以 Json 格式给出响应。我需要特定行(特定行)以 CSV 格式导出。

例如 -> 这是 Json 响应

我只需要“描述”“响应时间”。

这是我正在使用的代码

0 投票
0 回答
69 浏览

jmeter - 有没有办法使用 BeanShell PostProcessor 在 jmeter 中添加 java 脚本

我正在尝试使用以下代码连接 websocket 服务器。但没有连接。这是我在 BeanShell PostProcessor 中使用的代码

0 投票
2 回答
736 浏览

jmeter - HTTP 请求包含等于复选框不能取消选中

定义 HTTP 请求时,每个参数都有一个复选框:Include Equals

即使选择不同的方法或参数,也不能取消选中此复选框。

我在HTTP 请求中没有看到任何使用它的参考。

为什么显示此复选框?它有什么用处吗?

此外,似乎每个参数的 Content-Type 值被忽略了,在 GET 中它没有被发送:

在 POST 它发送常规www-form-urlencoded