前面的推文我们掌握了性能测试脚本开发的异步技术,今天开始给大家分享异步函数,后续文章都会系统分享干货,带大家从0到1学会性能测试!
LoadRunner中关于异步通信的API函数主要包括:
1)web_reg_async_attributes
2)web_stop_async
3)web_sync
4)web_util_set_request_url
5)web_util_set_request_boby
这里详细介绍web_reg_async_attributes
和web_stop_async这两个异步通信API。
01web_reg_async_attributes
异步通信API函数web_reg_async_attributes的格式如下:
int web_reg_async_attributes("ID=id","URL[/RE][/IC]=URL_or_RegEx_Pattern", ["Pattern=None|Push|Poll|LongPoll", ["PollIntervalMs=integer"]], ["XMLHttpRequest=No|Async|Sync",] ["CrossStep=No|Yes",] ["RequestCB=function_name",] ["ResponseBodyBufferCB=function_name",] ["ResponseCB=function_name",] LAST);
参数说明:
ID:会话ID。
URL:表示URL地址;
Pattern:设置异步通信的方式;
PollIntervalMs:在另一个实例开始之前,等待多久结束轮询实例;
XMLHttpRequest:设置是否处理javascript中的XML HTTP请求,以及处理其它任务的异步信息;
CrossStep:设置服务器是否等待完成指定URL的响应;
RequestCB:用户编码的用于回调功能的函数名称;
ResponseBodyBufferCB:用户编码的用于回调功能的函数名称,但针对的内容为缓存中接收的内容;
ResponseCB:用户编码的用于回调功能的函数名称,在会话结束后调用;
LAST:结束参数标志;
1) ID
LAST:结束参数标志。
标识一个异步会话的ID,一个异步会话是由一系列的请求任务,包括所有的请求和重定向任务。会话是从请求获得了所需要的服务器响应开始,包括所有的请求和响应,当期望响应被覆盖或是一系列的会话被取消,ID在整个Vuer脚本中必须是唯一的。
一个会话ID命名规则应该遵循以下规则:
--不能是空字符串;
--不能以下划线