实际工作中到底如何开展性能测试????

相信很多工作了几年的测试同学对于这个问题摸不到头绪,如何根据实际项目来开展符合公司项目的性能测试方案呢?? 今天博主就在这里聊一聊什么是性能测试,以及性能测试的概念、如何在实际工作中开展性能测试 一、什么是性能测试 让我们先来看一下百度是怎么定义性能测试的 ​ 翻译过来就是通过工具来模拟各种性能测试 ... »

Jmeter beanshell编程实例

1、引言 BeanShell是一种小型的,免费的,可嵌入的符合Java语法规范的源代码解释器,具有对象脚本语言特性。 在Jmeter实践中,由于BeanShell组件较高的自由度,通常被用来处理较为复杂,其它组件难以处理的问题 - 干脏活累活。而使用BeanShell组件自然需要一定的代码基础,最好 ... »

Python3.7.9+Locust1.4.3版本性能测试工具案例分享

一、Locust工具介绍 1.概述 Locust是一款易于使用的分布式负载测试工具,完全基于事件,使用python开发,即一个locust节点也可以在一个进程中支持数千并发用户,不使用回调,通过gevent使用轻量级过程(即在自己的进程内运行)。 2.常见性能测试工具比较 3.环境搭建 源码安装:下 ... »

linux环境下使用jmeter进行分布式测试

1、前言 熟练使用jmeter进行性能测试的工程师都知道,jmeter的客户端性能是有点差的。这会导致一个问题,其客户端的性能损耗会干扰到性能测试的结果,而且当线程数/并发大到一定程度时,客户端性能会急速下降,导致整个性能测试过程不可控。 比如说我自己这台啵罗啵罗的工作电脑,启动500线程,基本就卡 ... »

性能测试WAS内存使用的探索和分析

性能测试中,CPU和内存是关注最多的两个性能指标。以我行应用最多的系统架构(WAS+Oracle)来说,CPU使用率高的问题多发生于数据库,比如索引不当引发的表扫描、绑定变量使用不当引发的硬解析、连接池使用不当引发的频繁建立断开连接,这些都会导致数据库服务器CPU使用率高。 内存问题则多发生于应用服 ... »

LR参数

一、LR函数 : lr_start_transaction: 为性能分析标记事务的开始 lr_end_transaction: 为性能分析标记事务的结束;事务名称与事务开始时保持一致 lr_rendezvous :在 Vuser 脚本中设置集合点 lr_think_time : 思考时间,暂停 Vu ... »

对于k8s微服务的性能测试监控平台搭建

之前有写过对于传统项目的性能测试监控,但是对于目前市场占比已经很低,大部分项目使用k8s,今天讲一下对于k8s如何去监控。 对于k8s的监控我们所有的操作都要在master下进行。 一、部署grafana 作者会提供一个grafana的yaml文件,对于文件进行适配项目的修改即可 1、修改配置文件 ... »

换个角度,聊聊全链路压测

前言 之前自己也写过好几篇关于全链路压测的文章或者博客,最近看了infoQ上infoQ-数列科技杨德华的专栏,复盘了下自己以往在全链路压测实施方面的工作,发觉还有很多可以做的更好的地方。 就以这篇文章来做个总结,顺带说说我自己实施全链路压测工作方面的一些收获和经验。 18年初:聊聊全链路压测 19年 ... »

jmeter性能测试-高并发分布式部署

jmeter什么要做分布式部署? jmeter是运行在JVM虚拟机上的,当模拟大量并发时,对运行机器的性能/网络负载会很大。 此时就需要使用jmeter的分布式部署功能,实现多台被控机器同时并发访问被测系统。 原理图: 准备工作: 1.在所有机器上,安装相同版本的jmeter和JDK。 2.所有机器 ... »

简述 QPS、TPS、并发用户数、吞吐量关系

1. QPS QPS Queries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。 2. TPS TPS Transactions Per Second 也就是事务数 ... »

性能测试-CPU瓶颈分析的思路

CPU(中央处理器),是电子计算机的主要设备之一,电脑中的核心配件。CPU作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。CPU的功效主要为处理指令、执行操作、控制时间、处理数据。 CPU性能相关指标 只看us那是不正确,不全面的。已图上top命令为例,需要关注的CPU性能相关指 ... »

性能测试 -- docker安装influxdb

一、前提 1、项目已经部署好 2、docker已经安装好 二、docker安装influxdb 1、下载influxdb镜像:docker pull tutum/influxdb 1)超时报错: 2)解决办法:vim /etc/docker/daemon.json(应该只有一个key.json文件而 ... »

JVM调优工具Arthas的使用

Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。 Arthas 支持JDK6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 ... »

5个性能测试工具哪个更好用?对比结果新鲜出炉!

一、概述 对应用系统来说数据库性能的好坏直接影响应用系统的性能,对于数据库进行性能测试能更加准确地分析识别数据库是否可以有效地承受来自多个用户的并发访问。因此,数据库性能测试对应用系统性能有重要意义,在应用系统的测试工作中,将数据库作为一个独立的部分进行充分测试,能更准确地发现数据库相关问题并做出相 ... »

Grafana监控JVM

安装配置Grafana参考 https://testerhome.com/articles/23629 使用配置 下载jmx_exporter https://github.com/prometheus/jmx_exporter 创建jmx_exporter配置文件 vim simple-confi ... »

干货|总结服务器性能瓶颈分析方法

在项目性能测试过程中,经常会对服务器的空间指标进行分析。本文从以下几个方面重点对服务器性能瓶颈进行分析。 1内存分析方法 内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。 内存分析需要使用的计数器:Memory类别和Physical Disk类别的计数器。内存分析的主要 ... »

JVM的堆内存泄漏排查-性能测试

JVM异常说明 https://testerhome.com/articles/24259 一文中已介绍了,JVM每个运行时区域——程序计数器 、Java虚拟机栈、本地方法栈、Java堆、方法区、直接内存发生OutOfMemoryError的不同原因和不同错误信息。 Java堆,是线程共享内存,几乎 ... »