一、项目慢查询问题
1、在使用多表关联查询并排序后,接口把数据给到前端并在界面渲染成功的总体时间较长,需要进行优化,在时间有限的情况下,只能对SQL语句进行优化,想到的方案是做中间表,但需要些时间,会影响上线时间,根据该功能的使用场景及优先级,最后决定先做SQL优化,后续进行迭代调整。
2、在弱网环境下进行测试,限制网速后需要对每个模块进行场景测试,来查看界面响应情况,受影响的还是上传视屏时,文件较大会导致上传失败,此时前端捕捉到上传失败信息时,应该抛异常提示。
二、使用charles修改响应数据
准备:在电脑本机需要安装charles,安装包可以去官网下载,这里不讲述安装流程。
1、在打开Charles后,请求一个网址,找到该请求,鼠标右键出现的选项中,选择Breakpoints选项,然后在界面顶部菜单栏选择Proxy-->Breakpoint Settings...,会出现如下弹窗:
2、双击图片中选择的区域,会出现弹窗
3、我们要修改数据,所以选择Response选项,点击OK后,我们再次发送同样的请求,下面的图片,表示已经对该设置的请求进行了拦截。
4、把响应数据全部删除后,打上【暂无数据】四个字。然后点击Execute按钮。
5、修改响应的后的车祸现场,不忍直视
总结:上面又是文字又是图片的,想表达的意思也是今天测到的类似场景,想要模拟界面当没有数据时,需要给有【暂无数据】相关提示,而不是空白一片,有朋友说到,这个还不简单,把该界面的数据删除,不就直接可以看到了吗?这种做法不提倡,难道你要删数据库数据,作为测试人员,最好在操作数据库【不管什么环境数据库】时只拥有查询权限是最佳选择,需要更新或删除相关数据时,发送邮件申请批复,由公司专业人员操作。
最后:
祝大家工作开心。