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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PyCharm几个常用的快捷键「建议收藏」

    PyCharm几个常用的快捷键「建议收藏」咪哥杂谈本篇阅读时间约为3分钟。1前言PyCharm作为一款Python语言的代码编辑器,在市场上广为人知。尤其是一些工程性项目来说,PyCharm非常友好。实际上,如果你要是了…

    2022年8月29日
    3
  • 为什么说程序员做外包没前途呢_外包程序员

    为什么说程序员做外包没前途呢_外包程序员之前做过不到3个月的外包,2020的第一天就被释放了,2019年还剩1天,我从外包公司离职了。我就谈谈我个人的看法吧。首先我们定义一下什么是有前途 稳定的工作环境 不错的收入 能够在项目中不断提升自己的技能(ps:非技术上的认知也算) 找下家的时候能找到一份工资更高的工作 如果你目前还年轻,但高不成低不就,只有外包offer,那请往下看。外包公司你应该…

    2022年10月9日
    2
  • 开源在线客服系统源码h5|thinkphp在线客服完整源码|网页在线客服源码

    开源在线客服系统源码h5|thinkphp在线客服完整源码|网页在线客服源码前言:法国阿纳托尔曾经说过:企业客服人员早上醒来后通常做的第一件事就是检查手机,看看是否有顾客发来的重要信息,这种行为已经成为我们日常生活方式的一部分。不管原因是什么,我们都有一套日常使用的通信工具电子邮件、电话、网络会议工具或社交网络。对于一个高效运行的企业而言,拥有一套好的源码搭建的在线客服系统,对于提供企业运行效率至关重要!随着流感大流行使在家工作成为一种新的常态,我们面临着前所未有的沟通方式的变化,这使得这些工具不仅是必不可少的,而且现在是必需的。正文:搭建在线客服系统软件的必要性:基于t

    2022年7月19日
    13
  • nonblock recvfrom

    nonblock recvfromif(-1==fcntl(iSocketfd,F_SETFL,O_NONBLOCK)){ printf(“fcntlsocketerror!\n”); return-1;}intiSocketLen=sizeof(structsockaddr_in);/*setrecvfromfromservertimeout*/structti

    2022年7月23日
    7
  • linux shell将字符串分割数组

    linux shell将字符串分割数组经常用将字符串分割为数组的需求。在shell中常用的方式为以下两种#!/bin/bashfunctionsplit_1(){x=”a,b,c,d”OLD_IFS=”$IFS”IFS=”,”array=($x)IFS=”$OLD_IFS”foreachin${array[*]}doecho

    2022年4月28日
    67
  • 2020年Android面试题汇总(初级)-简书_android经典面试题

    2020年Android面试题汇总(初级)-简书_android经典面试题Android面试题及答案(2022年最新Android面试题大全带答案),发现网上很多Android面试题整理都没有答案,所以花了很长时间搜集,本套Android面试题大全,Android面试题大汇总,有大量经典的Android面试题以及答案,包含Android语言常见面试题、Android工程师高级面试题及一些大厂Android开发面试宝典,面试经验技巧等,应届生,实习生,企业工作过的,都可参考学习!这套Android面试题汇总大全,希望对大家有帮助哈~此面试题合集分为9个部分:Java基础、And

    2022年8月28日
    3

发表回复

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

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