本节开始前,先解决bug。

1. 接口请求头问题-空值

接口提交 Request failed with status code 413 接口请求出错_请求头

send报错:

接口提交 Request failed with status code 413 接口请求出错_字符串_02

定位错误的窍门就是先看最后一句,是一个json解析错误。然后找具体哪行时候,直接看自己写的py文件就好,其他的忽略。

迅速锁定来这行,header问题。代码中直接就对header字符串进行json化。结果当为空的时候 ,会引发代码报错。

所以这是之前漏掉的一个用户异常输入的错误处理。

很简单,直接用一个try即可:

接口提交 Request failed with status code 413 接口请求出错_json_03

# 处理header
try:
    header = json.loads(ts_header)  # 处理header
except:
    return HttpResponse('请求头不符合json格式!')

 

接口提交 Request failed with status code 413 接口请求出错_字符串_04

# 处理header
try:
    header = json.loads(header)  # 处理header
except:
    return HttpResponse('请求头不符合json格式!')

类似的小bug可能还会有,大家发挥自行功力,解决即可。

接口提交 Request failed with status code 413 接口请求出错_json_05

 

2. 接口请求头问题-不符合格式

因为只有为空或含英文字符串时,才会引发报错被捕获,但是如果不为空,只为纯数字,比如:21312313,就不会报错,然后依然也不算一个字典,下面发送请求时候一样会报错!

空串‘’报错:

接口提交 Request failed with status code 413 接口请求出错_字符串_06

接口提交 Request failed with status code 413 接口请求出错_字符串_07

不为空但非法,居然不报错!

接口提交 Request failed with status code 413 接口请求出错_字符串_08

接口提交 Request failed with status code 413 接口请求出错_请求头_09

这种情况解决想必大家有很多方法,再写个判断即可。或者干脆把整个发送请求代码try了。

接口提交 Request failed with status code 413 接口请求出错_json_10

把整个发送请求部分都try了,捕获各种异常返回到前端,调试接口报错时,不用看日志,直接看接口返回就知道问题了。

商业软件不允许,内部使用工具这样方便,后期时间充裕还是要拆解分解的。

 

3. 首页改造思路

  • 主推超链接传送门。

整个页面都做成几十上百个 的超链接组成的矩阵,方便公司各组同事进入且存成书签,养成依赖习惯,提高使用黏度,配合上搜索,快捷等小巧的设计很实用和漂亮。

  • 做成接口测试平台专业化的工具- 首页调试

接口测试平台的定位其实是一个综合体,并不是单纯的挑战替代某一种主流工具,只是整合而已。为了成功整合postman的方便,需要在首页引入快捷调试功能,调试满意的接口可以保存到项目中,且有历史回放功能。这样可以降低新用户的使用繁琐程度,相当于那些app手游中的游客登陆,免去了注册的麻烦,试玩满意再注册。