今天小编将将继续为大家带来性能测试工具PerformanceRunner(简称PR)的常用脚本命令--脚本参数化,设置请求头以及设置校验点三个命令。

1.脚本参数化

对于高并发的性能测试来说,参数化是不可避免的一个步骤。PR提供的参数化方式非常简便,支持excel、txt等多种形式。

第一步:打开参数化设置:

性能测试工具PerformanceRunner

第二步:参数具体设置:

性能测试工具PerformanceRunner

第三步:参数化设置完成后,在脚本中使用pr.getParamValue(String param)命令调用参数,此命令需要传一个字符串类型的参数名,开始执行后,系统将会去参数文件中循环该参数名对应的值:

性能测试工具PerformanceRunner

2.设置请求头

经常需要自己添加请求头部数据,比如Cookie、token等,这时我们可以用到PR提供的pr.http_setRequestHeader(String,String)命令来向请求头添加数据,参数是字符串类型的key-value,第一个是参数名,第二个是参数值;示例如下图:

性能测试工具PerformanceRunner

3.设置校验点

我们的脚本经过前面的设置后,基本已经快要大公告成了,但是我们还差最后一步,这也是极为重要的一步,那就是设置校验点。校验点的意义在于我们需要一个确定的点来确定本次事务是否“真正”的成功了。 当未做校验点的时候,我们看到的通过事务只能表明这次请求是成功的,而不能说明这次操作是成功的,例如:在一次登录请求中,当未设置校验点的时候,无论你登陆成功还是失败,本次事务都是通过的,这无法真正表明操作的正确性。接下来,跟着小编一起来看看PR中的校验点是怎么设置的吧。

在性能测试工具PR中,一般根据Java语法中的if-else语句来判断事务是否成功,联合上文提到的pr.util_rsp_body_find命令来使用,具体思路为:先使用pr.util_rsp_body_find命令获取返回体中一个只有在操作成功(例:登录成功会展示主页内容,登录失败则是错误信息)后才会返回的数据项,然后与正确数据做对比,匹配上则事务成功,否则事务失败;示例如下图:

性能测试工具PerformanceRunner

性能测试工具PerformanceRunner

性能测试工具PerformanceRunner