这两天工作实在是有点小忙,感觉好久没更新了,但是平时也是有感而发的比较多,今天遇到一个问题,感觉挺有意思,处理过程也非常有意义,希望能给大家一个借鉴吧。
今天一位小姐姐找到了我们大组长,说 测试平台添加自动化测试用例失败,之后我们组长把我拉到了一个群里让我去看一下,硬着头皮回复好的,由于这个功能不是我开发的,开发这个的同事请假了,我从来没看过这段代码,但是既然找到了我,只能放手一搏了。
找到了这位小姐姐沟通了一下什么情况,因为这个是使用好久的功能,出问题肯定是偶现问题,第一个就是询问复现步骤,根据小姐姐的说法,复现了该场景,我把请求通过 curl 的方式复制出来,这里说下 curl ,它是一个命令行工具,用于与服务器之间传输数据。它支持多种协议,我们常用的就是 http 协议,这个也很简单就是打开浏览器控制台,在相应请求上 copy as curl 即可。
第二步就是打开 postman,postman 有一个很好用的功能,就是导入功能,有的小伙伴不喜欢用 postman 就是因为还需要修改 请求头,请求参数,一个一个粘贴复制,这样确实很麻烦,但是如果用过 curl 导入,秒完成一个接口的添加,然后就把 请求链接修改成了我本地,用这个访问到了我本地进行调试。
通过 postman 请求到了到了本地,我发现了确实 接口报错了,报错内容 # Data too long for column ‘xxxx‘ at row 1,根据字面意思, 原因是在添加 parameter 字段时,parameter 的值太长导致,mysql 报错。
根据经验,我找到了该字段,首先想到的是 修改该字段的数值长度,我查了数据库看到该字段为 varchar 类型,长度 为 10000 ,尝试修改更大,还是报错,后来直接把字段类型修改为 longtxt
文本类型,在此请求,测试用例添加成功。
工具利用的好,可以快速解决问题,办公效果翻倍,在平时工作时,大家遇到接口报错,可以给开发提 bug 时备注 curl 那么开发怎么问题也会非常迅速,更会觉得你很专业。最后, 从沟通到修改完成 20 分钟左右解决了问题,收到了领导和小姐姐的点赞,哈哈哈。
我是小巴哥,一个陪你成长,实实在在分享 测试干货职场经验的人,欢迎关注!!!