jmeter性能测试方案

jmeter性能测试方案性能测试方案性能测试概述性能测试是通过自动化的测试工具模拟多种正常 峰值以及异常负载条件来对系统的各项指标进行测试 测试前期准备 1 测试需求 1 1 需要将开发给定的需求 前端页面的智能问答接口性能 转为吞吐量和响应时间 1 2 根据测试目的 细化需求 2 测试准备 测试准备包括测试客户端机器准备 测试数据准备 测试脚本准备 3 测试执行 测试的执行中 需要监控测试客户端和服务器性能 监控服务器端应用情况 1 3 1 客户端的系统资源 cpu io memory 情况 1

性能测试方案

性能测试概述
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项指标进行测试。
测试前期准备
1、 测试需求 :
1-1、 需要将开发给定的需求(前端页面的智能问答接口性能)转为吞吐量和响应时间;
1-2、 根据测试目的,细化需求。
2、 测试准备:
测试准备包括测试客户端机器准备、测试数据准备、测试脚本准备
3、 测试执行:
测试的执行中,需要监控测试客户端和服务器性能,监控服务器端应用情况:
1-3、 1.客户端的系统资源(cpu、io、memory)情况
1-4、 2.服务端的系统资源(cpu、io、memory)情况
1-5、 3.服务器的jvm运行情况
1-6、 4.服务端的应用情况,看是否有异常
1-7、 5.响应时间、吞吐量等指标
1-8、 6.系统资源监控,linux下可以采用的工具有:vmstat、top、meminfo等。
1-9、 7.JVM的监控,可以用jprofiler工具,linux下面的jmap、jhat等。
1-10、 8.响应时间、吞吐量等,由grinder提供
















测试方案
4、 使用Jmeter进行参数化压力测试,逐步增加并发量,直至能够明显看出性能瓶颈为止;
5、 注意事项:
1-11、 用jmeter测试时使用BeanShell脚本获取随机参数值,会导致请求时间过长,TPS过低。应改为使用csv读取参数值,记录的TPS会更加准确。 注:进行性能测试时,应注意会影响请求时间的操作,尽量避免因为测试方法不当影响测试结果。
1-12、 进行稳定性测试前,尽量对Jmeter进行减负,避免运行时间过长,导致Jmeter卡死。
性能指标分析
1、聚合报告各项性能指标
Label 每个JMeter的element(例如 HTTP Request)都有一个Name属性,这里显示的就是Name属性的值
Samples 请求次数(=线程数*循环次数)
Average 平均响应时间
Median 中位数,也就是50%用户的响应时间
90% Line 90%用户的响应时间
95% Line 95%用户的响应时间
Min 最小响应时间
Max 最大响应时间
Error% 本次测试中出现错误的请求的数量/请求的总数
Throughput 吞吐量——默认情况下表示每秒完成的请求数(Request per Second)
KB/Sec 每秒从服务器端接收到的数据量
















2、接口性能测试指标一般通过标准:
需满足的并发数
(举例:每天8W用户访问,平均在线时长10分钟,1天用户24小时内使用系统)
C = 80000 * 0.166/24=553
注:0.166为10/60得出 C = nL/T
C^= C + 3根号C
其中C为平均并发用户数,n为login session的数量,L是login session的平均长度,T是值考察的时间长度
C^为并发用户数峰值
需要满足的TPS
TPS = (80000



80%)/(20%86060)=11/sec 根据二八原则:
20%常用时间,满足80%业务量
TPS = n

80%/(20%活跃时间60*60)
注:活跃时间一般为8小时
响应时间 根据在并发情况下的响应时间2/5/10原则,最长不能超过10s
错误率 具体系统具体要求,一般小于万分之一
缓存命中率 具体系统具体要求,一般大于85%通过
CPU占用率 70% 好,85% 坏,90%+ 很差
内存使用率 一般小于80%通过










附性能指标行业内要求
1 、响应时间
在一般情况下,弱交互类接口平均响应时间不超过1秒,强交互类接口平均响应时间不超过200毫秒。
2 、成功率
在一般情况下,接口响应成功率需达到99.99%以上。
3、 系统资源
若为最佳负载,则系统CPU及内存使用率建议区间[50%,80%],否则建议不超过50%。
4、处理能力
立项申请书明确要求:在XX压力下(并发数)TPS需达到XX或 接口系统可支撑XX万实时在线访问。
5、稳定性
在实际系统运行压力情况下,可稳定运行N*24(一般 N >= 7 )小时。 在高于实际系统运行压力1倍的情况下,可稳定运行12小时。









版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233979.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RSA加密算法详细解说[通俗易懂]

    RSA加密算法详细解说[通俗易懂]RSA加密算法是一种非对称加密算法,于1977年由罗纳德·李维斯特(RonRivest)阿迪·萨莫尔(AdiShamir)伦纳德·阿德曼(LeonardAdleman)一起提出的。RSA的优势:对极大整数做因数分解的难度决定了RSA算法的可靠性,对一极大整数做因数分解愈困难,RSA算法愈可靠加密由公钥,私钥,明文,密文,四部分组成。质数与互质数一个大于1的自然数,除了1和它本身…

    2022年6月14日
    43
  • DataGridView修改HeaderText

    dataGridView_htList为一个DataGridView(ht为HoverTree的缩写)方法一:dataGridView_htList.Columns["HtAddTime&

    2021年12月24日
    52
  • Windows Server 2016 检查更新时,错误代码8024401C 的解决方案 …

    Windows Server 2016 检查更新时,错误代码8024401C 的解决方案 …这个问题的核心是连接不到更新服务器,有多种解决方案(如给SoftwareDistribution改名、疑难解答等),还有一部分情况是因为IPV6导致,关闭IPV6即可解决。如果其他办法都不好用可以试试这个~WindowsServer关闭ipv6的办法:开始->运行->输入Regedit进入注册表编辑器定位到:[HKEY_…

    2022年6月10日
    47
  • 5g网络切片是什么意思_网络切片是5G网络的标志性

    5g网络切片是什么意思_网络切片是5G网络的标志性众所周知,5G网络除了高速度、低时延外,还将承载万物互联,而要满足各种不同垂直行业的差异化需求,就要依靠5G网络切片来实现。因此有专业人士认为网络切片是5G的核心,是运营商服务垂直行业的基础和关键。那么,到底什么是网络切片,为什么5G需要网络切片?网络切片,到底“切”的是什么?01切片技术是5G网络的核心2020年以来,5G建设浪潮奔涌而来,行业应用加速落地,5G与产业加速渗透融合,与经济高质量发展、社会数字化转型的联系愈发紧密。“4G改变生活,5G改变社会”,虽然当前5G的建设成果及其展现出的威

    2022年9月28日
    2
  • android–手机桌面添加网址链接图标(解决方式)

    android–手机桌面添加网址链接图标(解决方式)

    2022年1月21日
    583
  • 使用python快速开发桌面小工具

    使用python快速开发桌面小工具参考链接WelcometoPython.orgExtendingandEmbeddingthePythonInterpreter—Python3.7.3documentation起因更重要在日常开发中,总需要一些普通的小工具。小工具嘛,要得急,写得也急,总有很多不完善的问题,频繁修改成了一个较大的问题。比如之前用c#写了一个将excel表自动转成csv文本的工具,…

    2022年5月20日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号