压力测试
文章平均质量分 77
blue_lll
这个作者很懒,什么都没留下…
展开
-
性能案例分析之内存泄漏
一、查看Jvm运行状态的命令监控jvm的GC情况: jstat -gcutil pid 1000 100 查看jvm配置信息: jmap -heap pid:可以看到java进程的堆的配置信息,各区的空间大小和配置信息 查看jvm中类和对象的占用情况: jmap -histo 5279 | head -20:查看jvm中各个类的实例数、占用内存数量以及类的全名 堆文件dump: jmap -dump:format=b,file=m.hdump 17777:对堆内存进行原创 2021-12-16 17:31:56 · 678 阅读 · 0 评论 -
性能测试汇总 - 测试过程中遇到的问题和定位思路
1. 项目介绍该项目是某银行的一个零售信贷的系统,主要功能是实现贷款信息的录入,和一些待办事项的查询。贷款信息的录入这块,表单很复杂,需要填写的信息特别多,包括客户的基本信息、详细信息、贷款申请信息、押品的信息等。各交易响应时间要求80用户并发时达到5-8秒,平均TPS1.5左右。2. 压测场景介绍2.1 基准场景基准场景是用单个用户对需要压测的交易压测5-10分钟,初步了解下该交易的响应时间和TPS,一般此过程不会出现问题。2.2 单场景负载测试单场景负载测试是对需要压测的交易使用80用户并发原创 2021-12-13 17:09:49 · 1207 阅读 · 0 评论 -
性能分析指标之响应时间误区
258原则的来源现在大部分人都不再把 258 原则当成一回事了。但可悲的是,性能测试人员的第一课就被大部分人教成了响应时间要遵循 258 原则;就像性能行业中经常有人拿理发店模型来说并发一样可悲。不能不说,性能测试这个行业发展了十几年,到现在为止还有些知识从来未被更新(特别是在意识里)。在这里,我完完整整的解释下 258 响应时间,希望能纠正一些视听。首先,258 响应时间是来源于 80 年代英国的一家媒体针对 media 做的调查,也就是提供音乐服务的。在这个调查中,2 秒是 90 %以上的都原创 2021-12-10 17:10:58 · 1069 阅读 · 0 评论 -
【Jmeter】数据库查询、参数化、结果存储
Jmeter 除了可以发起Http请求,还支持多种协议,可对数据库和中间件发起请求。通过和数据库的交互,Jmeter可以实现接口测试和性能测试的数据准备,数据校验。Jmeter支持多种类型的数据库,只要在引入数据驱动的时候加载不同的驱动包和数据库连接信息即可。本文以Mysql为例详细描述Jmeter如何处理数据库,包含以下知识点:Jmeter如何配置数据库连接Jmeter如何发起数据库请求, 包括只读请求和更新请求Jmeter如何发起带变量的数据库请求Jmeter如何存储数据库返回的结果,将其保存为原创 2021-09-17 17:53:58 · 507 阅读 · 0 评论 -
吞吐量如何计算?
我们在压测工具制作中,一直存在一个争议——吞吐量的计算。在性能测试中,吞吐量的计算有两种常见的公式:公式1: 吞吐量=并发数/平均响应时间公式2: 吞吐量=请求总数/总时长公式1、2大家应该都接触过,虽然看上去不一样,其实理论上都是ok的。首先我们可以从C = nL / T 推导:并发=请求总数*平均响应时间 / 总时长=》并发 / 平均响应时间 = 请求总数 / 总时长=》公式1 = 公式2然后我们构建三组模型进一步论证:第一组模型一共有4个线程,同时发了4笔请求,其中3笔耗时1s,原创 2021-09-17 15:34:44 · 48251 阅读 · 5 评论 -
Jmeter多用户并发压力测试
做web项目测试,登录的测试是必不可少的。通过学习逻辑控制器内容,了解到其中ForEach Controller 可很好的与config element中的user defined variables配合使用,可依次申请到预设变量值。便希望通过foreach控制器实现多用户并发登录测试。但是在使用过程中发现,user defined variables每次只可以请求到一个参数。对于,用户名、密码验证登陆这一方式,需要请求两个变量完成业务的形式,是无法实现的,(即使添加两组user defined varia原创 2021-09-17 15:16:31 · 1300 阅读 · 0 评论