同步请求:提交请求->等待服务器处理->处理完毕返回 ; 这个期间客户端浏览器不能干任何事 (注:这个请求方式有个等待过程);
异常请求:请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕(注:异步请求方式没有等待过程)
例子1:你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。这就是典型的同步的概述;而异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。
例子2:比方你在烤面包,当你把面包放进烤面包机里边,然后你就一直在哪儿傻等着,一直等到面包烤好了你取出面包再开始做下面的事情这个就是同步。;异步的话就是你不等面包烤好,把面包放进烤面包机之后你就去做其他事情去了,当烤面包机一声铃响提示你烤好了,你取出面包再开始做下面的事情这个就是异步。
所以可以根据请求消息发送后,另一端的响应方式来确认是用户的请求是同步的还是异步的。在实际的应用中,用户通过客户端向服务器发送业务请求,用户的业务请求被存储在
结论:要我请你吃饭就采用用同步请求的的方法,吃我答应为止。 而要请我吃饭,你可以采用异步的方法,反正邀请你是发出了,我去不去,你管不了,也许今天这个邀请可以被推至别天的,因为这样你可以省钱。
那么问题来了,试想下下两面两个问题:
(1)在我们平时的工作中,试想下哪些用户请求是可以被设计成异步请求,哪些是可以被设计成同步请求的呢?
(2)在一个事务处理过程中,包含异步请求如何来组织这样的压测试场景?就这个问题与我的测友讨论了一下:
群里的给出的解决方案是:在用户单个事务处理的测试案例中,在主请求下,将异常请求独立出来用为子请求,然后使用循环的方式,模拟用户每隔多长时间向服务器发一次请求,设定好时间间隔与循环次数,以达到用户事务场景的模拟的真实性。
参考文章:
2.AJAX是什么?AJAX的交互模型(流程)?同步和异步的区别?AJAX跨域的解决办法?
作者:溪玥
链接:http://www.jianshu.com/p/44d7e6f088b9
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。