开发者社区 问答 正文

高级属性都有什么?

编辑脚本时可使用高级属性来设置脚本请求的header、body及cookie信息,支持参数化,参数文件上传后需手工输入%%_FileName.csv:ColumnName%%进行替换,与URL参数化后的效果类似。



1.png



当请求类型为get时可设置 header、cookie:



1.JPG



当请求类型为post时可设置header、body及cookie:


2.jpg



此外,如果想自定义校验信息来验证服务端的返回内容是否正确,可通过设置检查点来完成。注意,只有当返回码为200时才会进一步校验检查值,如果返回码非200直接算失败,更丰富的使用可通过手工编写脚本来进行。



检查点内容目前只支持字符串,不支持正则表达式,支持参数化。



样例

1、json校验

服务端返回内容:{“code”:”success”,”result”:123}

检查点设置:“code”:”success”,只要返回结果中包含此字符串就会认为请求成功,反之认为请求失败。



2、html校验

服务端返回内容:





<html>

<head>

</head>

<body>

         <div id=”code”>success</div>

<div id=”result”>123</div>

</body>

</html>



检查点设置:<div id=”code”>success</div>,只要返回结果中包含此字符串就会认为请求成功,反之认为请求失败。





3、参数化

如果要参数化校验上方案例中result的返回值,检查点设置:"result":%%_xxx.csv:result%%

展开
收起
猫饭先生 2017-10-31 14:23:38 4007 分享 版权
阿里云 AI 助理回答

看起来你正在描述一个用于自动化测试或API调用的工具,它允许用户详细配置HTTP请求(如GET和POST)并进行响应验证。尽管我无法直接查看或分析图片内容,但基于你的描述,我可以提供一些与阿里云产品相关的指导和建议。

使用阿里云产品进行API测试

阿里云提供了多种服务可以辅助进行API测试、管理和监控,其中**PTS(性能测试服务)**特别适合进行这类高级设置和校验。PTS不仅支持复杂的API测试场景构建,还允许用户自定义请求头(Header)、请求体(Body)、Cookie等,并且能够设置检查点来验证返回内容。

在PTS中实现类似功能:

  1. 请求配置

    • 对于GET请求,可以在PTS的测试场景编辑器中设置URL及Query Parameters,并在“请求头”部分添加自定义Header和Cookie。
    • 对于POST请求,除了上述配置外,还可以在“请求体”部分根据需要选择表单数据、JSON或其他格式输入数据。
  2. 参数化

    • PTS支持参数化,可以通过引用外部CSV文件中的变量来动态替换请求中的值。例如,使用${FileName.csv:ColumnName}语法来引用外部文件的列值。
  3. 检查点设置

    • 虽然你提到不支持正则表达式,但PTS实际上支持丰富的校验逻辑,包括字符串匹配、JSON路径提取以及正则表达式匹配等多种方式来验证响应内容。这意味着你可以精确地验证像"code":"success"这样的JSON字段,或者通过正则表达式来匹配更复杂的HTML响应内容。
  4. 自定义脚本

    • 如果标准的界面操作不能满足需求,PTS还允许使用JavaScript编写自定义脚本来处理更复杂的逻辑,比如动态生成请求参数、处理响应数据或执行特定的验证逻辑。
  5. 结果验证与报告

    • 成功或失败的判断依据可以根据实际返回码和自定义的检查点来确定。PTS会生成详细的测试报告,展示每个请求的结果,包括响应时间、状态码以及检查点是否通过等信息。

结论

如果你正在寻找一个强大的平台来管理API测试,特别是需要高度定制化的请求配置、参数化处理和复杂响应验证,阿里云的PTS是一个非常合适的选择。它不仅提供了上述所有功能,还支持大规模并发测试,帮助你全面评估系统的性能和稳定性。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: