一般在执行压力测试之前,会由开发提供出接口文档,包含一些接口的详细参数,便于测试工程师编写测试脚本。但在某些情况下,接口等相关文档缺失,那作为Tester,我们该如何顺利的实施压力测试呢?
本实践将以Web应用为例(某新闻网页),对该页面包含的所有HTTP(s) 接口进行压力测试。在没有任何文档前提下,我们可以通过浏览器的调试模式(F12),获取与网络相关的接口请求和响应信息,从而设计出压测脚本并执行。
主要的实践步骤如下:
在待测Web页面中,按F12进入调试模式(Chrome浏览器)
点击Network*
*Network面板可以记录页面上的网络请求的详情信息,从发起网页页面请求Request后,分析HTTP请求,从而得到的各个请求资源信息
点击左侧Name中资源文件,查看Headers
获取对应的 请求URL(Request URL)和 请求头(Request Headers)
如下图所示:
将获取到的请求URL和请求头,做本地记录,或录入到接口管理平台形成接口用例:
Post请求信息的获取方式与Get请求接口一致,但通常Post多一个请求体(Request Body)
GET请求与POST请求的区别:
点击Payload,查看对应请求体信息,如图所示:
同样,录入平台形成Post接口用例:
使用工具或平台的调试功能,查看调试日志的响应信息。
并与浏览器对应接口的响应信息对比(点击Response查看),如图:
如果内容一致,则证明所捕获的接口信息准确。
准备工作完成,接下来开始压测!
通常压测模式分为两种:用户数模式和吞吐量模式
根据实际业务需求选择压测模式,配置对应参数,执行压测吧~
压测执行结束后,需要关注的核心指标:吞吐量、响应时间、成功率等,先确认测试结果是否达到预期,如不满足可以通过以下情况做排查:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。