开发者社区 问答 正文

性能测试 PTS 新增脚本

压测之前需要先编写脚本,设置压测的目标 URL 以及相关的信息,并提供调试入口验证设置的准确性。

在 PTS 控制台左侧菜单栏选择测试脚本>脚本。

在测试脚本列表页面右上角单击新增脚本按钮。

新增脚本入口

在新增脚本页面,输入相关信息,并单击保存。

新增脚本模块介绍

输入项说明:

脚本名:设置一个符合业务场景的名字,比如“首页测试”。
参数文件:参数文件主要用于构造丰富的数据,在压测中动态使用,从而满足更复杂的业务场景。
是否域名绑定:如果待测系统通过域名进行访问,可在此进行域名绑定,一个 IP 地址可绑定多个域名。
压测模式:主要包含外网压测、内网压测。
外网压测:即公网压测,施压机发起的流量通过公网到达目标机器,可以更加真实的模拟真实用户使用情况;
内网压测:只经过阿里云的网络,不通过公网。
编写模式:主要包含模板编写、手工编写。
模板编写:支持比较简单的一些场景;
手工编写:通过编写 Jython 脚本,支持更丰富的业务要求,比如非 HTTP/HTTPS 协议的业务(如 TCP 协议等),或者某些内容不能录制(如加密算法,非浏览器访问的应用等)的场景。同时手工编写方式可以将脚本模块化,在所有的脚本中进行复用。
高级设置:主要包含是否登陆、URL 编码。

高级设置

是否登陆:在模板编写中,如果测试场景必须要先登录,可选择启用“是否登录”功能。启用后每次执行时会先进行登录动作并只执行一次,然后再进行事务里的其他动作。在手工编写中,登录动作直接写在事务里,这样每次运行事务都会执行一次登录动作。

是否登陆

URL 编码:URL 中一般主要是英文字母,在含有汉字的 URL 中,需要统一编码,后台应用程序才能成功解码。PTS 支持 UTF-8 编码与 GBK 编码,默认是 UTF-8 编码。如下图所示:

url编码

单击调试按钮通过调试快速验证设置的脚本(手工/模板编写)的准确性,并给出结果报告。

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

您已经详细描述了在阿里云性能测试 PTS (Performance Testing Service) 中创建和配置压测脚本的步骤,这里我再简要概括一下流程并补充一些可能对您有帮助的细节:

  1. 访问PTS控制台:首先登录阿里云官网,进入PTS控制台。

  2. 新建脚本

    • 在左侧菜单选择“测试脚本 > 脚本”,然后点击右上角的“新增脚本”按钮。
    • 填写脚本的基本信息:
      • 脚本名:命名应反映测试场景,如“用户登录接口压测”。
      • 参数文件(可选):上传或创建参数文件以支持动态数据注入,适用于需要模拟多种输入情况的场景。
      • 是否域名绑定:如果您的应用通过特定域名访问,绑定域名可以确保压测流量正确路由。
      • 压测模式:根据测试需求选择“外网压测”或“内网压测”。
      • 编写模式:选择适合您技能水平和测试复杂度的模式。新手推荐使用“模板编写”,高级用户或特殊协议测试则选择“手工编写”。
  3. 高级设置

    • 是否登录:根据测试场景决定是否启用自动登录逻辑。
    • URL编码:根据目标系统的要求选择合适的编码方式,确保URL被正确解析。
  4. 脚本调试

    • 完成设置后,点击“调试”按钮进行预执行,这一步骤非常关键,可以帮助您提前发现并修正脚本错误。
    • 调试报告会显示请求响应状态、时间等信息,确认无误后再进行正式压测。
  5. 保存脚本:在所有设置验证无误后,保存脚本,为后续的压测计划做准备。

额外提示: - 监控与报警:在执行大规模压测前,建议配置好目标系统的监控,并设置报警规则,以便及时发现并处理因压测导致的异常。 - 资源评估:确保测试环境有足够的资源承受预期的压测负载,避免影响生产环境。 - 结果分析:压测结束后,深入分析PTS提供的测试报告,关注吞吐量、响应时间、错误率等关键指标,据此优化系统性能。

通过上述步骤,您可以有效地利用阿里云PTS来评估和优化您的应用性能。

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