在LoadRunner性能测试的过程中,有些信息需要使用异步技术来进行动态的处理。今天本篇文章,我们将为您带来LoadRunner脚步编写之异步技术的讲解内容。
同步与异步的区别
Web的功能大部分是使用同步的方式来处理请求,一般的同步请求的步骤如下:
1.用户使用Web浏览器与服务器进行交互; 2.在用户的输入之后,通过Web浏览器向服务器发起请求; 3.最后服务器将请求的响应发送回客户端,同时对客户端信息进行更新。
同步方式的局限性比较大,客户端不能显示服务器的动态数据就是典型的弊端,例如动态的显示股票的价格,理想状态应该是应用程序的客户端能够动态显示服务器端更新的数据,同步每隔一段固定的时间会对股票的价格进行更新。
在某些时候同步应用程序可以被异步应用程序代替,当服务器捕捉到事件变化时,异步程序将通知客户端,便于异步应用程序更新所需要的资料,如此一来客户端在这个过程中可以处理其它的请求,并不需要等待服务器处理请求,服务器处理完成后,会自动通知客户端更新处理后的值。
为了在性能测试的过程中更好的对这种服务器每隔一段时间动态更新值的业务进行处理,在最新的LoadRunner版本中,添加了异步处理的API函数以便于处理这种情况,这样可以更好的对用户的行为进行模拟,不需要每次回放时发送的请求将一些动态的值写成固定的值。
异步处理的方式有很多种,主要分为三种方式:堆、轮询和长轮询。
异步通信方式
异步通讯是由两部分组成:请求、响应序列,通常的异步方式包括三种:堆、轮询和长轮询,录制脚本时,所录制业务的异步处理方式决定了选择异步的方式。堆、轮询和长轮询通讯原理如下:
轮询异步通迅
客户端有规律的每隔一段时间向服务器发送HTTP请求,如果服务接受响应更新了数据,那么客户端会接收到更新后的数据,反之则客户会继续向服务器发送HTTP请求。
长轮询异步通讯
服务器收到请求后如果有数据,将立刻响应请求,同时将数据返回到客户端,反之则会作一段时间的停留, 此时间段内如果有数据立刻响应请求,如果时间到了还没有数据,则响应HTTP请求,浏览器收到HTTP响应后,立即再发送一个同样HTTP请求对是否有更新的数据进行查询。
以上就是今天为您带来的LoadRunner之脚步编写之异步技术的全部内容,希望对您有所帮助!如您有任何疑问请及时与我们联系,道普云将竭诚为您服务!