繁体   English   中英

Jmeter未正确发送http请求

[英]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 脚本并修复它。

往前走:

  1. 从 JMeter 3.1 开始,建议使用 JSR223 测试元素和 Groovy 语言进行脚本编写
  2. 不要将 JMeter 函数或变量内联到脚本中,而是使用基于代码的等效项。 例如,您应该将${access_token}更改为vars.get("access_token")其中varsJMeterVariables类实例的简写。 查看您应该与 Groovy 一起使用的 8 个 JMeter Java 类文章,了解有关 JSR223 测试元素中可用的 JMeter API 速记的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM