在复杂的业务场景中,API的请求体中可能包含一些会随时间或请求变化的参数。您可以使用系统函数动态生成API请求体的内容。此外,对于有缓存机制的API,使用系统函数生成不同的请求体,可以避免缓存影响测试结果。您可以在PTS控制台使用函数生成器生成函数,再按需组合、替换、嵌套或者追加需要的字符串。本文以对Body进行参数化为例介绍如何使用系统函数。
操作步骤
- 登录PTS控制台,在左侧导航栏选择 ,然后单击PTS压测。
在创建PTS场景页面的场景配置页签,配置基本请求信息。具体操作,请参见基本请求信息。
说明在本示例中,将对Body参数化进行举例,请求方法选择POST或PUT。在实际压测中,请根据您的具体情况进行选择。
在创建PTS场景页面左下角,单击系统函数,查看系统支持的函数列表。
在系统函数面板,单击目标函数名复制函数。
可选:若系统函数面板中的函数不能满足您的需求时,可使用函数生成器自定义函数。
在系统函数面板底部,单击函数生成器或某函数行的图标。
在函数生成器面板中选择函数类型,单击调试,查看调试结果是否符合预期。
选中添加为全局自定义参数,并输入变量名。
定义为全局自定义参数后,此函数将添加到全局变量列表中,供整个压测场景调用。
单击复制并添加,复制该函数表达式。
在API的Body编辑框内,粘贴函数内容并按需编辑,如组合字符串、参数或函数等。如何定义Body,请参见Body。
说明组合函数可使用四则运算。具体操作,请参见四则运算的使用。
系统函数中嵌套使用参数,需要使用双引号("")才生效,使用撇号('')则无法生效。更多信息,请参见系统函数及字符串如何组合嵌套使用?。
文档内容是否对您有帮助?