美文网首页百人计划软件测试
Jmeter常见的三种调试方法_打卡之外

Jmeter常见的三种调试方法_打卡之外

作者: 伍个一 | 来源:发表于2020-06-22 22:32 被阅读0次

    1. 调试场合

    • 自定义变量是否生效?从库里取的是值是什么?
    • 接口入参/响应失败,找不到问题?
    • 线程组莫名不执行?明明添加了组件,但是没有生效?
    • 莫慌,调试方法来了,略难,慢慢来

    2. 调试取样器

    2.1 使用介绍

    • 在使用 CSV组件取变量的时候有没有担心不知道取出来的内容是什么?
    • 在使用后置处理器的时候取出的数据,担心不知道取出来的内容是什么?
    • 在传递变量的时候,担心传递过来的内容不清楚?
    • 在使用SQL取出来的数据,不能直观的看到?
    • 它来了,调试取样器(Debug sampler),看到Debug,是不是很熟悉?对,就是用来调试的。
      调试取样器
      界面是不是极其简单,其实只需要在注释上填上变量名就可以,具体使用示范如下。
    //只需要这个就可以
    ${blog_name}
    

    这样子就可以调试产生的变量,查看变量是否生效。

    2.2 使用示范

    调试blog_name
    运行之后

    3. Log日志

    3.1 使用介绍

    • 日志,身为测试工程师,捞日志,工作中是经常做的一件事,用来分析是不是问题,定位问题根源等等。
    • 抛出一个问题:日志的等级有哪些?分别适用于什么时候?
    • Jmeter也提供了日志模块,右上角黄色感叹号:
    • 绿色代表通过
    • 红色代表不通过,数字是几就表示有几处错误。
    • 点击Log图标

    3.2 使用示范

    LOG查看
    //报错的log信息
    2020-06-22 18:12:35,777 WARN o.a.j.e.BoundaryExtractor: 提取blog_name供删除接口使用_边界提取器: Error while generating result. java.lang.IllegalArgumentException: bound must be positive
    //然后就可以针对于error的信息进行Google
    

    4. 镜像服务器(非测试元件)

    4.1 原理介绍

    可以在本地临时搭建一个HTTP服务器,将服务器接收到的请求原样返回,这样就可以看到发出请求的具体内容,供调试使用。


    启动后
    • 那么,问题来了?将服务器接收到的请求原样返回,能调试什么?
    • 很多时候我们去拉日志不方便,看不到自己传过去的数据是否有误,例如:之前大家遇到的乱码,到底是我们传过去的数据有问题?还是服务器处理后响应的有问题呢?
    • 如果有镜像服务器的话,我们就可以看到服务器接收到的参数(我们传过去的)是不是有乱码,如果没有乱码,说明服务器响应回来的是乱码,这样定位问题之后,接下来就好处理了。

    4.2 使用示范

    先启动镜像服务器

    更改请求为127.0.0.0.1,注意端口号。(没有人好奇为什么是127.0.0.1吧,或者是localtion)


    更改请求为127.0.0.0.1,注意端口号
    带有镜像服务器的查看结果树

    5.结果示例

    注意:脚本拉下来不要直接运行,先启动镜像服务器

    链接: https://pan.baidu.com/s/1NPSlSqbngbeg8bm7CcXuUQ 提取码: ekd6
    

    相关文章

      网友评论

        本文标题:Jmeter常见的三种调试方法_打卡之外

        本文链接:https://www.haomeiwen.com/subject/iycqfktx.html