压力测试
详情页承载了朋友圈广告的主要内容,为保障用户的良好体验,需要对详情页所在服务器进行压力测试。
服务器部署及分类
-
详情页可以选择部署在腾讯服务器或广告主自己的服务器;
-
若广告主把详情页面部署到自己的服务器,即广告主选择了外链页面,用户在点击“查看详情”之后即会跳转到广告主自己的服务器。此种情况称为第一次跳转;
-
详情页若部署到腾讯服务器时,要求详情页所需要的相关资源都部署在腾讯服务器上,不允许任何资源(包含静态页面,服务接口等)部署在非腾讯服务器上。但是允许详情页中有链接跳转到广告主自己的页面,此种情况称之为第二次跳转。
压测要求
-
要求第一跳页面所在服务器(包括静态页面,服务接口等) 至少能支持每秒1500人同时访问的压力,即要求QPS(吞吐量)达到1500,且90%响应时间200ms以内;
-
要求第二跳页面所在服务器(包括静态页面,服务接口等)至少能支持每秒500人同时访问的压力,即要求QPS(吞吐量)达到500,且90%响应时间200ms以内;
-
需要注意的是,用户的实际请求量与落地页的活动形式也有一定关系,例如:抽奖,摇一摇等活动形式会使得用户频繁互动参与 ,可能引起压力汇聚的场景,则需要广告主的服务器支持汇聚后的压力,具体场景情况可咨询运营人员;
-
建议广告主对部署广告详情页的服务器的各项性能指标给予充分的监控,可对广告投放时的访问量有清晰的了解,以便在可能出现的服务器压力波动时能够快速调整。
压测建议
-
在进行一跳压力测试时,建议并发400,进行一段时间的压测,若QPS大于1500,并且90%响应时间小于200ms,则达标;
-
在进行二跳压力测试时,建议并发150,进行一段时间的压测,若QPS大于500,并且90%响应时间小于200ms,则达标。
相关说明表格展示
QPS(吞吐量) | 响应时间 | 判断是否符合要求 | 压力测试建议 | |
---|---|---|---|---|
一跳 | 1500人次请求/秒 | 小于200ms | 1. QPS大于1500次 2. 90%响应时间小于200ms | 并发:400 |
二跳 | 500人次请求/秒 | 小于200ms | 1. QPS大于500次 2. 90%响应时间小于200ms | 并发:150 |
名词解释
-
QPS:吞吐量,指服务器在单位时间内能处理的请求的数量;QPS等于1500时表示,该服务器可以在一秒内处理1500个请求;
-
响应时间:指一个用户的从发起请求到收到响应所用的时间;
-
并发数:指同一时刻发起的请求数量。
-
欢迎加入交流群522720170
压力测试实例
-
压测工具:压力工具选择使用ApacheBench;
-
压测场景:压一跳页面所在的服务器,并发400,要求90%响应时间小于200ms,QPS大于1500;
-
压测命令:ab -n 20000 -c 400 dest_url
-
结果判定: Concurrency Level 表示并发数量,这里要求达到400;Requests per second表示QPS,要求大于1500; Time per request表示响应时间,要求小于200ms。达到以上要求即可判定为压测合格。
最后小编无耻的告诉你,这个就在微信的官方开发文档里哦,交流群:https://jq.qq.com/?_wv=1027&k=5C08ATe