性能测试2

129 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第16天,点击查看活动详情

性能测试常用工具:Loadrunner ,Jmeter,Locust jmeter参数化: 1.csv参数化 所有线程:所有线程组的用户依次取csv文件中的数据 当前线程组:当前线程组下的所有用户依次取csv文件中的数据 当前线程:线程组下每一个用户独立的取csv中的数据 2.函数助手 3.用户参数:每一个用户分别取一个值,一般针对于参数值比较少的情况会用

性能脚本开发:明确需要性能压测的对象 在做性能测试时,需要一台独立的性能测试环境,这个独立的性能测试环境最好和生产环境配置相同,在这个性能测试环境下也要搭建一个被测对象 做脚本开发之前,先分析那些场景需要做性能测试,一般来说是主要功能模块和用户量比较大的功能模块

登录的性能测试:首先需要模拟一个用户实现登录的过程(用fiddler抓包,导入到jmeter中) 大部分用户实现登录时是成功登录的,所以实现脚本时只需实现成功的业务脚本

如何找关联: 1.特征:不是用户输入,是服务器响应生成的 2.关联数据是变化且无规律的,因为如果不变化,直接写死就可以了 3.关联数据来源于参数值,参数值在url和Post请求体中

事务控制器:将多个请求合并到一起进行计时的控制器

线程数的计算方式:讲的是并发用户数,同一时间进行请求的用户数量(同一秒) 1.领导直接给出(N) 2.由在线用户数算出并发用户数,系统可以通过一些手段获取到在线用户数 在线用户数:UV->user view(用户浏览数) 页面浏览数:PV->page view(访问页面的IP数) 3.80-20法则(80%的用户会在20%的时间内完成操作) 某学校要建一个食堂,假设学校有1w人,中午有两小时吃饭时间,假设中午有9800人吃饭 900080%=7840,220%=0.4小时=24分钟,7840/24=5.4人/分钟 业务增加,一般是20%,如果抗三年:5.41.21.2*1.2=10 由上可知,6人是当前并发用户数,响应时间应在1-3秒之间 10人是当前未来并发用户数,未来响应时间应在3-5秒之间