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