性能测试工具PR常用脚本命令详解:超时设置与返回响应头/响应体数据
作者:PerformanceRunner 发布时间:[ 2020/6/1 9:31:18 ] 推荐标签:
上一期介绍了事务与集合点的命令使用,本期将继续为大家带来性能测试工具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;示例如下图:


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

sales@spasvo.com