随笔分类 - 性能测试
摘要:1. JVM内存区域和参数配置 1.1 JVM内存结构 Java堆(Heap) Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。 方法区(Method Area) 方法区(Method Area)与Java堆一样
阅读全文
摘要:最近温馨巩固Linux 操作系统的 vmstat命令,这个命令所能打印的系统信息满多的,比较好用,就顺当记录下重要的点,方便以后排查系统问题时拿出来用 -r:正在执行和等待cpu资源的任务进程数,数量越大,系统越繁忙。 -b:不可被唤醒的进程数量,数量越大,系统越繁忙。 -swpd:虚拟内存的使用情
阅读全文
摘要:工具对比 目前主流的开源性能测试工具主要有如下几种 比较点 JMETER nGrinder Gatling Tsung 结果 开源 免费,完全开源 免费,完全开源 免费,完全开源 免费,完全开源 = 实现语言 JAVA JAVA Scala写的,支持JAVA库 erlang jmeter=ngrin
阅读全文
摘要:性能瓶颈分析思路 性能分析是一个大课题,不同的架构、不同的应用场景、不同的程序语言分析的方法各有差异,抽象一下大致分为二类: 自底向上:通过监控硬件及操作系统性能指标(CPU、内存、磁盘、网络等硬件资源的性能指标)来分析性能问题(配置、程序等的问题)。因为用户请求最终是由计算机硬件设备来完成的,做事
阅读全文
摘要:一、测试背景和目的 在需求调研开始,测试人员需要明确的测试目的,那么首先得清楚项目本身情况,针对不同的项目情况也会有不同的目的,根据项目情况一般可以分为以下六种情况: 1、完全新建系统 完全新建系统意味着被测试系统没有业务数据作为参考,也没有业务人员能进行有效的进行预估业务量,就不能转换出业务指标值
阅读全文
摘要:技巧一:命令行执行 命令执行:指定参数,报告的存储位置 jmeter -n -t baidu_requests_results.jmx -r -l baidu_requests_results.jtl -e -o /home/resultReport -n : 非GUI 模式执行JMeter -t
阅读全文
摘要:双十一从 2009 诞生到现在,2013 年绝对是一个分水岭。 为什么这么说?因为 2013 有了全链路压测。 每年的 11 月 11 日 00:00:00,阿里巴巴集团最紧张激动的时刻到来了。多收档的热情这一刻开始爆发,反映到数字上是去年双十一今人的记录:24 小时交易额 1012 亿,交易创建峰
阅读全文
摘要:背景 在上篇文章中,我们曾介绍过饿了么的全链路压测的探索与实践,重点是业务模型的梳理与数据模型的构建,在形成脚本之后需要人工触发执行并分析数据和排查问题,整个过程实践下来主要还存在以下问题: 基于这些因素,我们决定推进全链路压测的自动化进程。这篇我们主要介绍全链路压测平台的实践。 目标 为了解决以上
阅读全文
摘要:每年双十一,对于买家来说是一年一度的购物狂欢,可是对于电商公司的技术人员来说,却是一年一次的大考。如何用更少的预算完成指定当前业务规模的流量高峰,是技术的永恒主题。 有赞在双十一之前完成了全链路压测方案,并把它用于大促的扩容和容量验证,取得了不错的成果。 在电商公司待过的技术同学都知道,在大促来临时
阅读全文
摘要:摘要:全链路压测是应对电商大促容量规划最有效的手段,如何有效进行容量规划是其中的架构关键问题。京东在全链路压测方面做过多年尝试,本文转载京东商城基础平台技术专家文章,介绍其最新的自动化压测 ForceBot 体系。 ForceBot愿景 1、诞生背景 伴随着京东业务的不断扩张,研发体系的系统也随之增
阅读全文
摘要:开始性能测试前需要了解的内容: 1、项目具体需求。 2、指标:响应时间在多少以内,并发数多少,tps多少,总tps多少,稳定性交易总量多少,事务成功率,交易波动范围,稳定运行时长,资源利用率,测哪些交易,哪些接口,测试哪些场景。 3、环境:生产环境服务器数量,测试环境服务器数量,按照资源配比得出测试
阅读全文