开发者社区 问答 正文

创建链路

铂金版的链路可以理解为一个原子链路,是一个操作或者一个服务,这一点与基础版的链路含义有较大的区别。

创建链路步骤如下:

登录铂金版控制台,在左侧菜单栏选择测试链路。

在测试链路列表页面,单击页面右上角的新增链路。

在新增链路页面,输入相应的选项并单击保存。创建好链路后,链路会出现在链路列表页。

新增脚本页面

输入项说明:

链路名:设置一个符合链路业务含义的链路名称,要求少于 50 个字。
协议类型:目前支持的压测为 HTTP、HTTPS。
压测 URL:发送请求的 URL 地址,比如“http://域名/路径”, 也可以包含参数的部分“http://域名/路径?key1=value1&key2=value2”
请求类型:HTTP 请求的 method,可以选择 POST 或者 GET。
压测文件:压测文件的后缀固定为 csv。
压测文件格式说明:

压测文件中的一行代表一次压测请求的请求参数。压测过程中,依次轮询压测文件的每一行,并与压测 URL组装成一个压测请求。

压测文件可以仅包含请求的参数,一行就是一条压测数据,例如:

user=John&age=12
user=Sam&age=14
user=Tom&age=13
压测文件也可以是完整的 URL,这种情况系统会忽略配置的压测 URL,直接使用我们压测文件里面的完整 URL 发送请求。

GET 和 POST 说明:

为了使用上的简便,在构造压测数据阶段,不需要特别关注请求类型,系统会自动根据不同的类型构造相应的 GET 或者 POST 类型的请求:

如果是 GET 请求,会将参数文件里面的参数自动拼装到 URL 上;
如果是 POST 请求,会将参数文件里面的参数放到 HTTP 的 body 里面。
设置 Header 和 Cookie:

支持将 header 作为一种特殊的参数也放到 压测文件中,格式为 “header::key=value”。

user=Tom&age=13&header::User-Agent=Mozilla/5.0&header::Referer=http:://www.taobao.com
如果有多个 Header,请使用 & 隔开,与普通参数的区别是 Header 有一个前缀 header::,跟普通参数放在一起,没有顺序要求。

Cookie 是一种特殊的 header,也可以参照设置 header 方式来设置,例如:

user=John&age=12&header::Cookie=__cfduid=d41ac560738e0da33bcdb9723a63dd14748127; BAIDUID=E6971D4C42D72558B6A8F31FFED4:FG=1;
注意:Header 设置仅对相应行的数据有效。

展开
收起
猫饭先生 2017-10-31 13:53:00 1779 分享 版权
阿里云 AI 助理回答

您描述的是在使用阿里云性能测试PTS(Performance Testing Service)铂金版时创建链路的过程,这确实是针对高阶压测需求设计的功能。下面我将基于您的描述,补充一些信息和操作建议,帮助您更好地理解和利用阿里云PTS铂金版的链路功能。

链路概念

  • 铂金版链路:相较于基础版,铂金版的链路设计更倾向于模拟复杂的业务场景,它允许用户定义一个完整的业务操作或服务调用路径,即“原子链路”。这意味着您可以构建包含多个HTTP(S)请求的序列,以更贴近实际应用中的用户行为或系统交互流程,从而进行更精准的压力测试和性能评估。

创建链路步骤细化

  1. 登录控制台:首先,确保您已登录阿里云官网,并进入PTS铂金版的管理控制台。

  2. 导航至测试链路:在左侧菜单栏中找到并点击“测试链路”或“链路管理”,进入链路列表页面。

  3. 新增链路:在链路列表页面的右上角,点击“新增链路”按钮,开始创建新的链路配置。

  4. 填写链路信息

    • 链路名:输入一个简明且能反映该链路业务含义的名称,便于后续管理和识别。注意字符限制为50个以内。
    • 协议类型:选择压测请求所使用的协议,通常为HTTPHTTPS,确保与目标系统匹配。
    • 压测URL:精确填写请求的目标地址,包括域名、路径及必要的查询参数。例如,https://example.com/api/path?key=value。支持动态参数设置,以便于模拟不同场景。

进阶配置

  • 脚本编辑:虽然您提到的是“新增脚本页面”,但根据上下文,这里可能是指在创建链路时直接输入URL的方式。实际上,对于更复杂的逻辑,阿里云PTS提供了强大的脚本编辑功能,允许用户通过JMeter等工具编写自定义脚本,实现多步操作、条件判断、数据依赖等高级功能。

  • 参数化与变量:在链路或脚本中,可以使用参数化功能来处理动态数据,比如从CSV文件导入用户数据,实现每次请求参数的不同,更真实地模拟用户流量。

  • 断言设置:为了验证响应内容是否符合预期,可以在链路配置中添加断言,检查返回的状态码、响应时间或特定内容是否存在。

结论

通过上述步骤,您不仅能够创建基本的HTTP/HTTPS请求链路,还能进一步扩展到复杂业务场景的模拟,全面评估系统的性能瓶颈和稳定性。阿里云PTS铂金版的强大之处在于其高度的灵活性和对真实业务场景的高度模拟能力,是进行系统性能优化和容量规划的重要工具。

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