CODEARTS API-响应提取
响应提取
响应提取是提取接口响应结果的某一部分,命名为参数,供后续测试步骤参数化调用。响应提取需要在前序测试步骤定义,后续测试步骤使用。
- 在前序测试步骤中,在“响应提取”页签创建要传递的参数。响应提取来源用到内置参数,请参考内置参数了解如何使用内置参数。响应提取同时支持正则表达式的匹配,提取出与给定正则表达式匹配的返回值。
- 在后续测试步骤中,通过“${参数名}”方式引用前序测试步骤创建的响应提取。后续步骤的URL、请求头、请求体中均可以引用此参数。如果在JSON格式的请求体中引用此参数,请在参数外使用英文引号,如:
{ id: "用例ID" name:"${name}" }
- 响应提取支持根据给定的“key:value”获取字符串,详细配置可参考示例:根据给定的key:value从响应体中获取字符串。
字段
说明
出参名称
用于之后使用${出参名称}来引用此参数,名称使用字母数字下划线。
来源
被检测字段的来源,如响应体(JSON)、响应头、响应码。
属性
- 若来源是响应码,属性为空。详细介绍请参见响应码检查。
- 若来源是响应头,属性为响应头中字段的名称。详细介绍请参见响应头检查。
- 若来源是响应体(JSON),属性有两种填写方法:
- 普通提取表达式(非“$”开头),例如“item.name”。
取字段中的值,支持嵌套取值。详细介绍请参见响应体(JSON)检查。
从响应体中提取数组时,下标可以是数字,也可以是“key:value”表达式,详细介绍请参见示例:根据给定的key:value从响应体中获取字符串。
- JsonPath表达式(“$.”或“$[”开头),例如“$.store.book[0].title”。
详细介绍请参见示例:根据JsonPath从响应体中获取数据。
- 普通提取表达式(非“$”开头),例如“item.name”。
高级提取类型
可选项,使用高级提取类型,辅助提取响应结果信息,若选择不涉及则视为不使用额外的方式匹配。
目前有两种方式:
高级提取类型优先使用字符串提取功能,若不能满足需求可考虑使用正则表达式。
赋值给环境动态参数
将响应提取后的值赋值给动态变量,用于后续测试引用。请参考新建变量,如何设置动态变量。
- 性能测试有哪些特性_性能测试特点_性能测试 CodeArts PerfTest-华为云
- 性能测试基本概念_性能测试有什么作用_性能测试 CodeArts PerfTest-华为云
- 性能测试使用教程_性能测试操作步骤_性能测试快速入门-华为云
- 如何创建定时压测_性能测试服务_定时压测-华为云
- 性能测试使用流程_性能测试怎么样_性能测试 CodeArts PerfTest-华为云
- 性能测试产品优势_性能测试应用场景_性能测试CodeArts PerfTest-华为云
- JMeter测试工程原生性能压测_性能测试服务_性能压测-华为云
- 容器镜像服务SWR授权管理_华为云SWR_容器镜像授权管理
- 快递查询API接口_快递批量查询_手机查询快递_位置查询
- 开放API_API开放流程_调用API-华为云