性能测试就是用来测试应用运行性能的。性能测试可以发生在各个测试阶段中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,然而,只有当整个系统的所有成分都集成到一起之后,才能检查一个系统的真正性能。目前移动应用成为主流,压力和性能测试的关注点也转移到移动应用上来。接下来我们讲讲移动应用如何进行压力和性能测试?

1.预计用户量。如果性能测试工程师无法确定,可以和项目组尤其是运营人员、产品经理共同讨论得出最终结果。

2.关键的KPI就是系统的关键功能点要满足性能测试需求。先理出关键功能点,关键功能点就是指使用最多、对产品而言最重要的功能点等,然后针对这些关键功能点明确具体需求:比如上传图片功能,50个人同时操作,响应时间小于3秒,需求一定要和产品相关方确认达成一致。测试结果如果不满足相应指标,可能的瓶颈和系统实现关系是很大的:可能在数据库,也可能在网络传输,还可能在缓存,或者图片服务器的读写……具体要按功能进行分析了。

3.性能测试工具也和被测系统实现有关系,同时要考虑学习的时间成本。如果熟悉Java,则Jmeter只能满足部分的测试需求,熟悉脚本语言的话grinder也可以选择,如果是压某些简单url请求,则abench也能满足部分需求。

目前相对全面和专业的性能测试工具要属PerformanceRunner,支持http、https、websocket、tcp/ip、MQ等各种协议、10万+海量并发、是一款精准可靠、易学易用的性能测试工具,极大地降低了应用系统运行风险。