1. 调试场合
- 自定义变量是否生效?从库里取的是值是什么?
- 接口入参/响应失败,找不到问题?
- 线程组莫名不执行?明明添加了组件,但是没有生效?
- 莫慌,调试方法来了,略难,慢慢来
2. 调试取样器
2.1 使用介绍
- 在使用 CSV组件取变量的时候有没有担心不知道取出来的内容是什么?
- 在使用后置处理器的时候取出的数据,担心不知道取出来的内容是什么?
- 在传递变量的时候,担心传递过来的内容不清楚?
- 在使用SQL取出来的数据,不能直观的看到?
- 它来了,调试取样器(Debug sampler),看到Debug,是不是很熟悉?对,就是用来调试的。
调试取样器
界面是不是极其简单,其实只需要在注释上填上变量名就可以,具体使用示范如下。
//只需要这个就可以
${blog_name}
这样子就可以调试产生的变量,查看变量是否生效。
2.2 使用示范


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

//报错的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)


5.结果示例
注意:脚本拉下来不要直接运行,先启动镜像服务器
链接: https://pan.baidu.com/s/1NPSlSqbngbeg8bm7CcXuUQ 提取码: ekd6
网友评论