Jmeter 性能压测-常见问题

2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)-优快云博客文章浏览阅读2.1k次,点赞85次,收藏11次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块……https://blog.youkuaiyun.com/AI_Green/article/details/134931243?spm=1001.2014.3001.55011、怎么确定系统最大负载?

通过负载测试,不断增加用户数,随着用户数的增加,各项性能指标也会相应产生变化,当出现了性能拐点。

比如,当用户数达到某个数量级时,响应时间突然增长,那么这个拐点处对应的用户数就是系统能承载的最大用户数

2、系统哪些地方(哪些功能)做了性能测试?

选用了用户使用最频繁的功能来做测试。

比如:登陆,搜索,提交订单

3、并发用户数是怎么确定的?

会先上线一段时间,根据收集到的用户访问数据进行预估;

根据需求来确定,使用高峰时间段,注册用户数,单次响应时间等;

4、实现200用户的并发?

在脚本对应的请求后添加集合点(绝对并发)

相对并发:线程组设置200线程数

5、什么情况下要做关联,怎么做的?

当脚本的上下文有联系,就用关联。

比如登录token关联,增删改查主键id关联

6、有验证码的功能,做性能测试?

将验证码暂时屏蔽,完成性能测试后,再恢复;

使用万能的验证码;

7、性能测试做的是前台还是后台?

BS项目:测试的是后台服务器的性能和浏览器端性能

APP项目:手机端和服务器端的性能都做

8、如何脚本增强?

做参数化
做关联
添加事务
添加断言
添加集合点(jmeter的同步定时器)
添加思考时间(jmeter的统一随机定时器和固定定时器)

9、怎么找到并发数、平均响应时间、TPS的最佳平衡点?

性能测试常用的指标有三个:并发、响应时间、TPS​​​​​​​

并发:跑道里参加赛跑的人数(这里的并发是广义的并发,即同一个时间段内对系统发起的请求数量)
响应时间:也就是平均每个事务的处理时间
TPS:每秒处理的事务数

需求指标:分为单指标和多指标​​​​​​​

单指标:一般是单测试tps,或者根据并发测试响应时间,或者根据响应时间测试并发,只考虑单指标的很少
多指标:要同时考虑多个指标,比如tps + 响应时间(<1s)

意思就是要找到这三个指标同时最佳值的点,即:不能只追求并发数大,而忽略TPS。

所以,这是一个多指标性能需求,假设是这样的:要求响应时间1秒以内,并发数要尽可能的多,TPS要尽可能的大。

图片

先画一个简单的示意图,方便大家理解:

随着并发数增加,响应时间肯定是越来越高,所以,上面红线是响应时间;

随着并发数增加,tps是先升高到峰值,然后下降(也可能是一直平稳,或者平稳一段时间再下降),所以,上面蓝线是tps;

紫色表示并发用户数;

该怎么去找这个最佳平衡点呢?

①尽可能多的做不同并发数下的压测,记录下响应时间(1s以内)和最大TPS。

当然,服务器端,各个服务器的资源利用率在可接受范围内(每个公司不一样)

②然后根据获取到的不同并发下的指标数据(并发数、tps、响应时间),画出图,关注右侧的交点,即tps下降的地方和响应时间的交点,这个点的tps最大。

如果响应时间在1s以内,此时并发数也是比较大的,这个点就可以认为是三个指标都不错的平衡点(这里把tps放在第一位优先考虑了,这个就看大家最在乎哪个指标了,排个优先级);

如果响应时间大于1s,最佳平衡点就往左找,找到响应时间为1秒的点,此时对应的tps和并发值,就是最佳平衡点。

总之,测试采样越多,获取的平衡点就越准确。

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 786229024,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】在这里插入图片描述
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

### JMeter 性能试模板概述 JMeter 支持多种类型的性能试,其功能强大到几乎任何 Java 可调用的服务都能用于性能[^1]。对于希望创建或获取现成的 JMeter 试计划模板而言,有几种途径可以获得这些资源。 #### 获取官方模板和支持材料 Apache 官方网站提供了丰富的文档和示例文件,其中包含了多个标准场景下的性能试案例。访问 Apache JMeter 的官方网站,在下载页面不仅能够找到最新版本的应用程序本身,还可以通过浏览项目仓库中的 `extras` 文件夹获得一些基础模板。 #### 社区贡献与第三方平台 除了官方渠道外,许多开发者会在 GitHub 或其他代码托管平台上分享个人开发过的复杂度各异的 JMeter 脚本。这类社区驱动的内容通常附带详细的说明文档,有助于理解特定业务逻辑下如何构建有效的负载试方案。 #### 参数化配置实例 考虑到实际应用环境中经常需要模拟大量并发用户的多样化行为模式,因此利用 CSV Data Set Config 组件实现参数化的做法十分常见[^2]。下面是一个简单的例子展示如何加载外部CSV文件作为输入源: ```properties # 设置变量名, 文件路径以及是否共享数据行等属性 csvdatafile=users.csv variableNames=username,password delimiter=, shareMode=allthreads ``` 此片段应放置于 .jmx 文件内的相应位置以确保每次迭代时可以从指定文件中读取不同的用户名密码组合来进行登录验证等功能点的试准备活动。 #### 结果分析建议 当执行完一系列预设条件下的力实验之后,应当仔细审查 Summary Report 报表里的吞吐量(Throughput)指标以及其他关键性能指数来衡量目标系统的响应效率和服务质量水平[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值