Jmeter在不同的机器上为同一版本的脚本提供不同的结果

Jmeter在不同的机器上为同一版本的脚本提供不同的结果,jmeter,Jmeter,我有一个用Jmeter编写的性能测试脚本,有一个简单的参数化测试,其中创建了一个新的参数,从.yml文件读取值并分配给该参数。我和我的同事正在使用从同一分支签出的相同版本的脚本(验证签出的提交是否也相同),在我们的机器上运行相同版本的Jmeter,都使用Mac和amazon-corretto-8.jdk。但是,应该检索param值的测试失败了,我的请求主体为“null”,而我的队友则可以。下面是该测试的屏幕截图。请帮忙 如果从YAML文件中读取值,我的期望是您正在使用某种形式的Java YAML

我有一个用Jmeter编写的性能测试脚本,有一个简单的参数化测试,其中创建了一个新的参数,从.yml文件读取值并分配给该参数。我和我的同事正在使用从同一分支签出的相同版本的脚本(验证签出的提交是否也相同),在我们的机器上运行相同版本的Jmeter,都使用Mac和amazon-corretto-8.jdk。但是,应该检索param值的测试失败了,我的请求主体为“null”,而我的队友则可以。下面是该测试的屏幕截图。请帮忙


如果从YAML文件中读取值,我的期望是您正在使用某种形式的Java YAML库,比如什么。很可能您在本地某个地方有这个库,而您的同事并没有因此测试失败

<>请确保添加在版本控制下使用的所有外部库,或者考虑使用依赖性管理工具,比如和


在任何意外行为的情况下,答案总是在文件中,所以向前考虑考虑将日志的至少部分(带有错误)添加到您的问题,以及显示请求和响应细节的监听器的截图。 我们不使用库,而是使用“jmeter-t-J postbinUrl=”命令打开GUI。下面是日志片段,尽管这里没有看到任何错误和“查看结果树”的屏幕截图

jmeter.log:
在此处输入代码
2019-10-03 12:13:31702信息o.a.j.p.h.s.HTTPSamplerBase:text/html解析器是org.apache.jmeter.protocol.http.Parser.lagartobasedthmlparser
在此处输入代码
2019-10-03 12:13:31703信息o.a.j.p.h.s.HTTPSamplerBase:Parser for application/xhtml+xml是org.apache.jmeter.protocol.http.Parser.lagartobasedthlparser
在此处输入代码
2019-10-03 12:13:31703信息o.a.j.p.h.s.HTTPSamplerBase:Parser for application/xml是org.apache.jmeter.protocol.http.Parser.lagartobasedthlparser
在此处输入代码
2019-10-03 12:13:31703信息o.a.j.p.h.s.HTTPSamplerBase:text/xml解析器是org.apache.jmeter.protocol.http.Parser.lagartobasedthmlparser
在此处输入代码
2019-10-03 12:13:31703 INFO o.a.j.p.h.s.HTTPSamplerBase:Parser for text/vnd.wap.wml是org.apache.jmeter.protocol.http.Parser.RegexpHTMLParser
在此处输入代码
2019-10-03 12:13:31703 INFO o.a.j.p.h.s.HTTPSamplerBase:Parser for text/css是org.apache.jmeter.protocol.http.Parser.CssParser
在此处输入代码
2019-10-03 12:13:31705信息o.a.j.p.h.c.CookieManager:设置:删除空值:true检查:true允许变量:true保存:false前缀:COOKIE_
在此处输入代码
2019-10-03 12:13:32120信息o.a.j.s.SampleResult:注意:样本时间戳是开始时间
在此处输入代码
2019-10-03 12:13:32120信息o.a.j.s.SampleResult:SampleResult.default.encoding设置为ISO-8859-1
在此处输入代码
2019-10-03 12:13:32121信息o.a.j.s.SampleResult:SampleResult.useNanoTime=true
在此处输入代码
2019-10-03 12:13:32121信息o.a.j.s.SampleResult:SampleResult.nanothread sleep=5000
在此处输入代码
2019-10-03 12:13:32286 INFO o.a.j.s.FileServer:Set new base='/Users/../kraken qe load scripts'
在此处输入代码
2019-10-03 12:13:33763信息o.a.j.e.KeyToolUtils:keytool位于“keytool”
在此处输入代码
2019-10-03 12:13:33764信息o.a.j.p.h.p.ProxyControl:HTTP(S)测试脚本记录器SSL代理将使用支持文件/Users/rkrishnan/.bzt/jmeter taurus/5.1.1/bin/proxyserver.jks中嵌入的第三方资源的密钥
在此处输入代码
2019-10-03 12:13:47711信息o.a.j.e.StandardJMeterEngine:运行测试!
在此处输入代码
2019-10-03 12:13:47712信息o.a.j.s.SampleEvent:样本变量列表:[]
在此处输入代码
2019-10-03 12:13:47712信息o.a.j.s.SampleEvent:样本变量列表:[]
在此处输入代码
2019-10-03 12:13:47714信息o.a.j.e.u.CompoundVariable:注意:函数类名称必须包含字符串:'.functions'
在此处输入代码
2019-10-03 12:13:47714信息o.a.j.e.u.CompoundVariable:注意:函数类名称不能包含字符串:'.gui'
在此处输入代码
2019-10-03 12:13:47773信息o.a.j.g.u.JMeterMenuBar:setRunning(真,本地)
在此处输入代码
2019-10-03 12:13:47934信息o.a.j.e.StandardJMeterEngine:起始线程组:1:webHooks
在此处输入代码
2019-10-03 12:13:47934信息o.a.j.e.StandardJMeterEngine:为组Webhook启动2个线程。
在此处输入代码
2019-10-03 12:13:47934信息o.a.j.e.StandardJMeterEngine:线程将继续出错
在此处输入代码
2019-10-03 12:13:47935信息o.a.j.t.ThreadGroup:起始线程组。。。数量=1线程=2爬升=1延迟启动=错误
在此处输入代码
2019-10-03 12:13:47948信息o.a.j.t.JMeterThread:线程已启动:webHooks 1-1
在此处输入代码
2019-10-03 12:13:47967信息o.a.j.t.ThreadGroup:开始的螺纹组编号1

截图:

${postbinUrl}失败了吗?如何传递它?我们不使用库,而是使用“jmeter-t-J postbinUrl=”命令打开GUI。下面是日志片段,虽然这里没有看到错误和“查看结果树”的屏幕截图,但在该字段中只能使用服务器DNS主机名或IP地址,不能使用
/
字符