[英]Jmeter - Constructing a URL in Jmeter with HTTP request
[英]Jmeter not sending http request properly
在视图结果树中,我看不到任何 http 请求。 相反,它只在请求正文下显示 null。 使用邮递员进行测试并使用 maven 命令运行 jmeter 也有效。 运行指向我的本地服务器的 Jmeter 也有效。 在我同事的电脑上也很好。
但是如果我使用我的电脑向远程服务器发出 http 请求,它只显示空请求。
截图到远程服务器
截图到我的本地主机
2019-08-05 14:50:13,951 INFO o.a.j.e.StandardJMeterEngine: Running the test!
2019-08-05 14:50:13,952 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2019-08-05 14:50:13,953 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true, *local*)
2019-08-05 14:50:13,956 INFO o.a.j.e.StandardJMeterEngine: Starting setUp thread groups
2019-08-05 14:50:13,957 INFO o.a.j.e.StandardJMeterEngine: Starting setUp ThreadGroup: 1 : 100 - buildings-login
2019-08-05 14:50:13,957 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group 100 - buildings-login.
2019-08-05 14:50:13,957 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error
2019-08-05 14:50:13,957 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=1 ramp-up=1 delayedStart=false
2019-08-05 14:50:13,959 INFO o.a.j.t.ThreadGroup: Started thread group number 1
2019-08-05 14:50:13,959 INFO o.a.j.e.StandardJMeterEngine: Waiting for all setup thread groups to exit
2019-08-05 14:50:13,959 INFO o.a.j.t.JMeterThread: Thread started: 100 - buildings-login 1-1
2019-08-05 14:50:13,959 INFO o.a.j.s.FileServer: Stored: buildings-enos-wrapper-config-wrapper-parameter.csv
2019-08-05 14:50:13,959 INFO o.a.j.s.FileServer: Stored: buildings-enos-wrapper-config-server-parameter.csv
2019-08-05 14:50:13,959 ERROR o.a.j.u.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``${access_token};'' : Attempt to access property on undefined variable or class name
2019-08-05 14:50:13,959 WARN o.a.j.e.BeanShellPostProcessor: Problem in BeanShell script: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``${access_token};'' : Attempt to access property on undefined variable or class name
2019-08-05 14:50:13,959 INFO o.a.j.t.JMeterThread: Thread is done: 100 - buildings-login 1-1
2019-08-05 14:50:13,959 INFO o.a.j.t.JMeterThread: Thread finished: 100 - buildings-login 1-1
2019-08-05 14:50:13,959 INFO o.a.j.e.StandardJMeterEngine: All Setup Threads have ended
2019-08-05 14:50:14,037 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : 200 - buildings-wrapper
2019-08-05 14:50:14,037 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group 200 - buildings-wrapper.
2019-08-05 14:50:14,037 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error
2019-08-05 14:50:14,037 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=1 ramp-up=1 delayedStart=false
2019-08-05 14:50:14,037 INFO o.a.j.t.ThreadGroup: Started thread group number 1
2019-08-05 14:50:14,037 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started
2019-08-05 14:50:14,037 INFO o.a.j.t.JMeterThread: Thread started: 200 - buildings-wrapper 1-1
2019-08-05 14:50:14,068 INFO o.a.j.t.JMeterThread: Thread is done: 200 - buildings-wrapper 1-1
2019-08-05 14:50:14,068 INFO o.a.j.t.JMeterThread: Thread finished: 200 - buildings-wrapper 1-1
2019-08-05 14:50:14,068 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2019-08-05 14:50:14,068 INFO o.a.j.s.FileServer: Close: buildings-enos-wrapper-config-server-parameter.csv
2019-08-05 14:50:14,068 INFO o.a.j.s.FileServer: Close: buildings-enos-wrapper-config-wrapper-parameter.csv
2019-08-05 14:50:14,068 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, *local*)
上周我也遇到了同样的问题。 我通过从“服务器名称或 IP”字段中删除任何正斜杠并将它们移动到“路径”字段来解决它。 因此,如果您将“www.example.com/foo/”作为服务器名称,则需要将“/foo/”部分移至路径。
您正在创建无效的 HTTP 请求,为 Post 请求发送空的请求正文
通过此链接,使用 JMeter 进行正确的 HTTP 请求
https://www.testingexcellence.com/jmeter-tutorial-testing-rest-web-services/
在 ubuntu 机器上安装 openjdk 8 版本时,JMeter 测试失败,请求为空。 似乎 2019 年 7 月 31 日 openjdk 的最新更新破坏了在 ip 字段中使用 / 的 jmeter 功能。 我想回到旧版本的 openjdk 8 但这是不可能的,所以我安装了 openjdk 11.0.2 版本(11.0.4 的早期版本)然后转发我的测试集工作,其中在“服务器名称或 IP”中有带斜杠的 url场地。 https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz 。
我为此向 apache coomunity 打开了问题: https ://bz.apache.org/bugzilla/show_bug.cgi ? id = 63637
查看这些行:
2019-08-05 14:50:13,959 错误 oajuBeanShellInterpreter:调用 bsh 方法时出错:eval 源文件:内联评估:
${access_token};'' : Attempt to access property on undefined variable or class name 2019-08-05 14:50:13,959 WARN oajeBeanShellPostProcessor: Problem in BeanShell script: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of:
${access_token};'':尝试访问未定义变量的属性或班级名称
如果您以编程方式构建请求,您的 Beanshell 测试元素似乎无法正常工作 - 仔细查看 Beanshell 脚本并修复它。
往前走:
${access_token}
更改为vars.get("access_token")
其中vars是JMeterVariables类实例的简写。 查看您应该与 Groovy 一起使用的 8 个 JMeter Java 类文章,了解有关 JSR223 测试元素中可用的 JMeter API 速记的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.