高级属性在设置请求链接的细节需求时使用,包括:
针对 POST 请求:设置 Body 信息。
针对 POST/GET 请求:设置特定 Cookie 信息、特定的 Header 信息、设置检查点对返回结果进行校验(支持参数化)。
在新增脚本或编辑脚本的页面,将光标移至请求链接上方,将出现链接的编辑选项。单击高级属性。
高级属性入口
针对 POST 请求填写 Content-Type 和 Body
对于 POST 请求,需要填写 Content-Type 请求头和 POST 请求主体内容。具体步骤:
POST 请求通常为表单提交,默认输入方式为 文本,Content-Type 为 application/x-www-form-urlencoded。
body输入方式
抓取待测系统的 POST 请求体。 如在 Firefox 中按 F12 打开开发者工具,右键点击要抓取的请求,选择编辑和重发。
firefox 抓取
在显示的请求编辑界面,确认上一步设置的 Content-Type 与请求头中的 Content-Type 相同。如果不相同请更新为此处显示的值。选中并复制请求主体内容。
post请求
将 POST 请求体内容添加到 Body 项,如图所示:
post请求输入
POST 二进制数据
一些特殊业务场景里,POST 请求体为二进制数据,不能使用文本输入。这时可上传 POST 数据文件支持。
确认业务使用的 Content-Type,准备好 POST 请求体数据文件(大小不超过 1M)。
输入方式选择数据文件,Content-Type 默认为 application/octet-stream。如不正确请根据实际业务修改。
点击上传文件按钮上传数据文件,输入数据文件名。默认上传成功后会自动输入刚上传的数据文件名。
post二进制数据
检查点设置
检查点主要是通过自定义校验信息来验证服务端的返回内容是否正确。检查设置如下图:
检查点入口
只有当返回码为 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. 参数化校验
在结果校验中支持参数化,参数文件上传后需手工输入 %%_FileName.csv:ColumnName%% 进行替换,与 URL 参数化后的效果一样。如果要参数化校验上方案例中 result 的返回值,检查点设置:
"result":%%_xxx.csv:result%%
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。