1、jmeter的日志保存
在接口测试中,请求相关的日志是必不可少的,每当测试中遇到了问题,大都须要日志来了解、定位、分析、反馈问题。做为一个接口测试工具,jmeter有很是完善的日志收集与统计系统,如结果树、聚合报告、汇总报告等,足以应对平常各种测试的需求。而如何选择和使用合适的方式保存日志将是咱们接下来探讨的重点。
在GUI模式中,咱们可能一般使用默认的方式来添加像结果树这样的监听器,由于在GUI模式下,结果树默认会显示接口请求、返回的全部必要信息,在测试量不是很大的状况下,这是彻底可行的,而且能够直观地看到全部请求结果是否正常返回。可是,当咱们的测试量比较大,或者须要用NO-GUI模式进行测试时,就必需要启用日志保存到文件的功能,以便作后续的分析。在默认状况下,咱们添加的结果树不会保存请求、返回的具体信息,因此还要本身设置一下。若是磁盘空间充裕,能够将这些选项所有选中,这样保存的日志是最全的,或者至少选中输入输出选项。编辑器
日志的设置项,红框为建议必定要勾选的项函数
若是咱们只须要看错误日志,也能够勾选仅错误日志选项,同时不选择上图中的Save Success选项。但这么作其实有风险,若是结果出错但返回的结果状态码是200,且咱们所设置的断言未能判断出错误,那么这条潜在的异常信息就会被咱们所忽略,后续可能会带来追查问题的困难。因此在有条件的状况下,尽可能仍是将全部请求信息都保存下来,以防万一。工具
仅错误/仅成功日志,非必要不建议在此勾选性能
不过,像结果树这种比较耗费资源和磁盘空间的日志,也不是每次都须要保存的。好比在进行多分组的性能测试时,请求结果基本稳定,咱们对具体请求结果的关注度不高,那么也彻底能够关掉结果树的日志保存。总之,日志保存须要结合具体的测试需求,须要有的时候必定要有。测试
2、jmeter中时间函数的应用
在jmeter中,有一些很是实用的内置函数,经过函数助手,咱们能够彻底以图形化的方式来使用这些函数实现不一样的功能。在这些函数中,有一个函数小编常用——时间函数(__time)。这个函数对于小编的测试来讲不在于多么它多么强大,而是在于它能为个人测试带来一些便利。下面我举例来讲。flex
接着本期第一个话题,日志保存。在测试中,咱们可能常常要用相同的脚本对服务进行测试,而按照通常的日志保存方式,咱们的日志名都是同样的,那么每次测试的日志会保存到一个文件里,甚至可能因为某些日志设置,前一次的日志会被下一次的日志覆盖。若是不须要以前的日志还好说,但在一些项目中,咱们可能出于各类目的会保存不少历史日志。这样,在进行下一次的测试以前,必定要将前一次的日志转移或重命名,这样作一是有遗忘风险,二是很是麻烦,有时一个脚本会可能产生不少个日志。在这里,时间函数能够帮咱们解决这个痛点问题。其实,说到这,想必你们已经知道了,就是在咱们保存日志的路径名称上合理地加上时间函数,这样,咱们保存的日志就能够按天、时、分、秒等来进行命名,自动地进行了区分。好比像下面这样,就是按“天”来保存日志:spa
时间函数设置,图中为年-月-日.net
在日志路径中添加时间函数
这里可能有同窗会担忧,一次测试中,每条请求的时间不一样,会致使保存到不一样的文件中去么。答案是否认的,由于单次测试中,日志文件会固定以脚本开始运行的时间来命名。
除了在日志名的应用,时间函数还能够用在不少其余地方,好比在请求的参数中,若是须要用到时间,或某个参数须要每次请求时不一样,均可以用时间函数实现。
小结

有任何想说的话,均可以发送内容到“搜狗测试”公众号,咱们一块儿聊聊~


欢迎添加咱们的搜狗测试微信号,与咱们一块儿聊聊测试。
本文分享自微信公众号 - 搜狗测试(SogouQA)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。