《云上业务稳定性保障实践白皮书》——五.行业客户稳定性保障实践——5.3 平台网站业务稳定性保障——5.3.2 全链路压测与容量评估(1) https://developer.aliyun.com/article/1231901?groupCode=supportservice
4.创建压测方式
用户可选择通过PTS控制台、PTS云端录制的方式进行可视化压测,也可以通过
上传JMeter工具脚本进行性能测试,这里使用的是上传JMeter脚本实现的性能测试。
5.编写JMeter剧本并导出脚本
客户通过JMeter工具将测试流程构建成剧本,本案例的场景涉及到登录、首页
推荐、搜索、发现等场景。
构建完剧本后进行本地测试,先将接口调通,接口调通后可以将剧本保存为jmx脚本
注意事项:
用户本地对接口域名做了hosts解析,所以在本地调试接口会请求到客户的阿里云测试环境,这块是没问题的,但如果脚本上传到PTS后,PTS的压测引擎并没有这块的解析记录,默认走系统的DNS解析域名,这样就会将压测的请求发送到的客户的正式环境,容易引发生产环境故障。
规避建议:
可以在PTS控制台的高级设置中使用自定义DNS解析器,这样压测引擎就会将
JMeter脚本中的接口域名解析为自定义DNS解析器中的解析配置,类似于客户本地配置hosts解析,避免导致客户压测请求转发到生产环境。
《云上业务稳定性保障实践白皮书》——五.行业客户稳定性保障实践——5.3 平台网站业务稳定性保障——5.3.2 全链路压测与容量评估(3) https://developer.aliyun.com/article/1231898?groupCode=supportservice