开发者社区> 问答> 正文

性能测试 PTS 高级属性有什么

高级属性在设置请求链接的细节需求时使用,包括:

针对 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%%

展开
收起
猫饭先生 2017-10-31 13:39:34 1956 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
上云时代业务压测和诊断最佳实践 立即下载
超大规模性能测试的云端方案及案例分享 立即下载
Cassandra 性能压测及调优实战 立即下载