首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在主计算机中获取分布式测试日志的每个步骤?

如何在主计算机中获取分布式测试日志的每个步骤?
EN

Stack Overflow用户
提问于 2017-11-27 07:06:07
回答 2查看 116关注 0票数 0

在千分尺的webdriver采样器中,我正在打印一些日志。当我作为一个简单的测试运行时,它会创建日志。但是,如果不生成分布式测试所需的日志,则只生成与分布式测试相关的日志,而不生成我使用webdriver打印的日志。

代码语言:javascript
复制
2017-11-27 12:09:31,733 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started
2017-11-27 12:09:31,733 INFO o.a.j.t.JMeterThread: Thread started: FacebookThread 1-1
2017-11-27 12:09:56,630 INFO c.g.j.p.w.s.WebDriverSampler: Actions:login,UserDetails
2017-11-27 12:09:56,632 INFO c.g.j.p.w.s.WebDriverSampler: Timing:11687,203
2017-11-27 12:10:02,312 INFO o.a.j.t.JMeterThread: Thread is done: FacebookThread 1-1
2017-11-27 12:10:02,313 INFO o.a.j.t.JMeterThread: Thread finished: FacebookThread 1-1
2017-11-27 12:10:03,261 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2017-11-27 12:10:03,261 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, *local*)

但是,如果在分布式模式下运行相同的测试,则日志是

代码语言:javascript
复制
2017-11-27 12:12:14,490 INFO o.a.j.e.ClientJMeterEngine: sent test to 192.168.0.5 basedir='.'
2017-11-27 12:12:14,490 INFO o.a.j.e.ClientJMeterEngine: Sending properties {}
2017-11-27 12:12:14,490 INFO o.a.j.e.ClientJMeterEngine: sent run command to 192.168.0.5
2017-11-27 12:12:14,490 INFO o.a.j.e.DistributedRunner: Remote engines have been started
2017-11-27 12:12:14,490 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true, 192.168.0.5)
2017-11-27 12:12:42,113 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, 192.168.0.5)

我需要在分布式测试中的每一步日志。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-27 08:54:13

与其将值打印到jmeter.log文件中,不如将它们保存到JMeter变量中,如

  • 在WebDriver取样器中: var vars = org.apache.jmeter.threads.JMeterContextService.getContext().getVariables() vars.put(‘action’,'login,UserDetails') //或任何相关的操作名称vars.put(‘name’,'11687,203')
  • 在user.properties中: sample_variables=Actions,定时

运行测试之后,您将在.jtl结果文件中看到两个额外的列,每个采样器都有ActionsTiming JMeter变量的值。

更多信息:

票数 1
EN

Stack Overflow用户

发布于 2019-01-18 11:58:12

与in中的分布式测试相关的日志将有2种类型。一个是jmeter.log,它将在我们运行测试的单个系统中创建。但是,还将在j抄服务器系统中创建一个日志jmier-server.log。您可以转到每个系统的bin文件夹,并找到jm-server.log。

如果测试运行时间较长或测试时间较长,则由于日志文件配置,日志将被删除。因此,更好的方法是在代码中将输出打印到外部文件,这是跟踪数据的一个更好的选项。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47505501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档