协议模拟就是通过模拟客户端与服务端的通信协议的交互行为,而客户端模拟是性能测试工具间接的模拟客户端向服务端下发请求协议,它是通过驱动客户端界面操作,由客户端程序向服务端下发请求协议。XRunner-kylinTOP是目前业界唯一一款同时支持两种模拟方式的性能测试工具。
当前主流性能测试是模拟协议并发测试,例如loadrunner、jmeter;通过录制记录浏览器(用户)与服务器交互的协议,然后在编辑脚本(参数化、关联),最后模拟虚拟用户并发测试,这是一般常用的性能测试的方式,但是协议模拟,对无法实现真实的用户行为,例如HTTP浏览器是并发的,而模拟时HTTP是串行的,对服务器的压力无法代表真实的用户行为。另外,当业务比较复杂,关联很难,或者有加密算法、或者一些复杂的session、认证,则无法调试脚本,从而无法实现协议模拟性能测试。通过录制界面脚本,然后使用真实浏览器并发则可以解决这些问题,也是真实的用户行为。
当业务比较复杂,关联很难,或者有加密算法、或者一些复杂的session、认证,则无法调试脚本,通过协议模拟的方式进行性能测试则变得不可行,这时通过录制界面脚本,然后使用真实浏览器并发则可以解决这些问题,也是真实的用户行为,这就是用客户端模拟方式进行性能测试的好处。