|
|
|
|
移动端

1.2.3 后端层

《小强软件测试疯狂讲义--性能及自动化》本书并不是一本纯技术书籍,它更像是一本系统性的参考书,能帮助大部分小白朋友深入理解性能测试和自动化测试的意义,也能帮助有多年工作经验正处于迷茫阶段的朋友排忧解难,还能帮助那些刚刚步入管理岗位的菜鸟们提供指导,可以说是测试工程师必读的一本书籍。本节为大家介绍后端层。

作者:小强来源:清华大学出版社|2017-07-25 12:05

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


1.2.3 后端层

这里我分成了三种情况,也是绝大多数企业中应用的方向,是大家必须了解和掌握的。同时大家也要明白,不论是Web端还是移动APP端,在后端层性能测试的方法都是类似的。

第一,业务级:通俗点解释就是从页面录制你的场景脚本。比如,现在有一个小强电商网站,你要通过页面录制脚本完成登录、浏览单品页、下单的流程。这个层级我想大家是最熟悉的,因为LoadRunner这个工具就是用来完成这样的流程的,也是大部分小白同学必学的。至于怎么去完成我们在后面的章节中会详细讲解到。

这种性能测试方式有个致命的缺点就是依赖于页面,如果页面没有开发完毕测试就无法提前进行,而现实中测试时间往往被一味压缩,因此我们有时候也很无奈,所以如何把测试的切入点尽可能的提前就显得比较重要了。而接口级恰恰就解决了这个问题。

第二,接口级:这个层级是大部分公司做性能测试的首选,也是最有效率的方式之一。比如,现在有一个登录接口,你只需要知道入参、出参以及规则等即可编写测试接口的代码,不需要等待页面的开发,大大提前了测试的切入点,但它要求测试工程师有一定的编码能力。除此之外,接口级测试的扩展性强,可以通过完成接口的性能测试和功能自动化测试框架来提升效率,性价比较高。具体如何去完成将在后面的章节中详细讲解。

第三,单元级:这个层级恰恰和接口级相反,很多公司想做,但有心无力。单元级大家理解为类似“单元测试”即可,比如,有一个PHP代码块,我们可能需要测试一下核心算法函数的性能,可以通过插桩或引入单元测试框架来完成,从而获得它的执行时间、CPU消耗以及内存占用率等信息来优化代码性能,如图1.2所示。

那为什么很多公司做不起来单元级的测试呢?可能有几个原因:

1)业务变化太快,涉及的代码逻辑修改也比较大,这样做单元级测试就得不偿失了。

2)开发朋友们确实没有太多的时间写单元测试代码,毕竟业务逻辑代码写起来也很费时,没有太多时间搞其他了。

3)测试工程师编码能力相对来说较弱,能独当一面完成单元测试的人少之又少,在加上时间紧迫就更无法做单元级的测试了。

我们聊完这些分层后,也许有的朋友会感觉其中有些技术很厉害,感觉很高大上。可是我个人觉得不是你用多么厉害的技术就牛逼,只有用合适的技术带来较高的性价比才是王道,有句话说的好:“最好的不一定是合适的,只有合适的才能发挥最好的效果”。

看完这些不知道大家是不是对性能测试有了不一样的了解。当然,这个模型不见得是最好的,只是根据经验总结而来,也有很大的改进空间,我希望的是能和大家一起交流来完善,并不希望来争论对与错,世间本身没有绝对的对与错,只有更多的交流你才能吸收更多的知识来武装提升自己,俗话说的好:“你一个想法,我一个想法,我们交流一下就彼此拥有了两个想法”,何乐而不为呢。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网络渗透测试——保护网络安全的技术、工具和过程

网络和计算机安全问题已经成为政府、企业必须面对的现实问题。应对安全威胁的途径之一就是采用渗透测试的方法模拟黑客的攻击,找出网络和计...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊