我们在上节课成功搞定了并发底层这个大活。并且把请求的数据都放在了数据库。
不过之前的数据明显不够,因为一个大用例内,居然只有一个步骤。
所以我们本节课追加步骤!
给大用例2追加一个步骤,大用例1 仍然保留单个。这样测试覆盖的能全一点:
然后为了清晰测试,清空了原来的数据库记录:
现在开始运行:
一瞬间就结束了,并发的速度确实快到离谱啊...
数据库结果:
依次点进去看看,数据目前都是正常的:
好的,然后我们可以去开发查看报告功能了:
这里的结果,我们不打算使用任何第三方的报告,而是打造一个并发系统特有的页面报告。不需要任何html文件,直接就从数据库拿数据来填充一个html模板,并展示到页面上即可。
原因在之前就已经说过了,面对我们目前的高度定制化需求,大用例/步骤/接口/断言/返回值等 复杂数据。 一般的报告很难完整展现出来,只能自己重新做一个了...
所以接下来我们要干的事,不单单是后端,还要有前端。
万事开头难,我们先来好好设计下这个报告吧:
首先我们先独立出一个html模板,当点击查看报告的时候,请求一个url,跳转到这个html模板,并且url中带上项目id。然后后台函数负责整理数据后,带上html一并返回给浏览器,用户就可以在浏览器上看到一个新出来的页面,而这个页面就是我们的并发用例在线报告,未来可能还要支持下载,监控等重要作用。
话不多说,先来弄这个按钮的url吧~
然后urls.py:
然后是views.py:
这个函数的步骤我们先设计出来:
然后之后我们进去填充即可,具体的数据格式,我们也需要进行设计。
我个人比较喜欢用 深层字典来存放,安全快捷。
本节课到此结束,欢迎继续追更和分享