上一期介绍了事务与集合点的命令使用,本期将继续为大家带来性能测试工具PerformanceRunner(简称PR)的常用脚本命令介绍,本期介绍的是:超时设置与返回响应头/响应体数据两个命令。

获取响应数据(以获取Cookie为例):

在我们录制的脚本中,有一部分参数是动态的(例如:Cookie、token),需要手动获取,然后再设置到请求头中。PR提供了三种方法能够获取到Cookie:

1)pr.http_correlateCookie(String domain, String CookieName);

2)pr.util_rsp_header_find(String leftBoundary,String rightBoundary,int index);

3)pr.util_rsp_body_find(String leftBoundary,String rightBoundary,int index);

第一个,pr.http_correlateCookie(String domain, String CookieName),cookie关联命令,此命令有两个参数,第一个是domain,即域名;第二个参数是Cookie的属性名称,一般在http请求的返回头中我们能看到这样的一组信息:Set-Cookie: access-token=8caae9630f444323a65574452941d46c; Path=/,此处的cookie属性名即为:access-token;

第二个,pr.util_rsp_header_find(String leftBoundary,String rightBoundary,int index),获取响应头数据命令,此命令有三个参数:第一个是左边界,第二个是右边界,第三个是索引(即该值是第多少次出现);此命令是使用字符串匹配的方式获取响应头部的数据,即从整个响应头中去匹配输入的左右边界之间的内容;

第三个,pr.util_rsp_body_find(String leftBoundary,String rightBoundary,int index),获取响应体数据命令,此命令有三个参数,第一个是左边界,第二个是右边界,第三个是索引(即该值是第多少次出现);工作原理同pr.util_rsp_header_find命令;如请求返回的cookie在响应体中,可用此命令获取cookie;示例如下图:

PerformanceRunner

PerformanceRunner

下一期将为大家介绍两个PR中调试脚本极为重要的命令---脚本参数化,设置请求头以及设置校验点,敬请期待!