随笔分类 -  性能

摘要:1、JSON Path Extractor 提取器 原理:JMeter的插件使用JSONPath来获取JSON数据中特定位置的数据。JSONPath可以使用简单的表达式来操作Json对象。 插件:JSON Path Extractor是一个开源的增加了post处理器的插件,可以将该插件的Lib文件拷 阅读全文
posted @ 2021-03-25 16:26 沫笙* 阅读(711) 评论(0) 推荐(0)
摘要:1.首先把我们的nmon丢在我们linux系统操作盘下面的/usr/bin下 nmon下载路径 链接:https://pan.baidu.com/s/1iJkTbYj-I0OM46QZSfsNYA 提取码:vqlx 2.验证我们nmon安装好了,输入nmon之后出现下面的页面 即代表安装好了 3.查 阅读全文
posted @ 2021-03-15 09:47 沫笙* 阅读(169) 评论(0) 推荐(0)
摘要:1.样式如下: 2.设计图 3.查看原因 4.查看解决方法 阅读全文
posted @ 2021-03-08 10:53 沫笙* 阅读(70) 评论(0) 推荐(0)
摘要:1.首先我们了解一下java new出来的对象 java中 new出来的对象一般是放在伊甸园区(eden) 当伊甸园区放满了之后,会执行GC(minor gc) ,jvm虚拟机会开启一个垃圾收集线程对我们的伊甸园区进行垃圾收集GC(minor gc),垃圾对象(GC Roots)可达性分析算法 GC 阅读全文
posted @ 2021-03-08 09:54 沫笙* 阅读(112) 评论(0) 推荐(0)
摘要:URL&HTTP协议详解:·协议:protocol、就是通信双方就数据的组织格式、规程、含义等所进行的约定。 一般来说,我们在性能测试过程中,就是通过模拟真实用户在协议层所发送的数据包来达到模拟向服务器发起请求的效果。 从TCP/IP模型上来说,理论上我们可以在四层中的任意一层进行模拟,但是一般我们 阅读全文
posted @ 2020-06-05 10:22 沫笙* 阅读(304) 评论(0) 推荐(0)
摘要:1、计算机相关的知识。 计算机由硬件+软件构成: 硬件:一般来说,和性能有关的主要有以下几个: CPU:一般来说,CPU的忙碌程度就反应了当前系统中所执行的任务的多少和执行速度的快慢。 内存:内存分为两种:物理内存和虚拟内存。 物理内存:内存条所提供的,读写速度快。 虚拟内存:是从磁盘中划分出来的, 阅读全文
posted @ 2020-06-04 16:44 沫笙* 阅读(158) 评论(0) 推荐(0)
摘要:1、企业对性能测试工程师的要求 要求能够使用至少一种性能测试工具开展性能测试活动。 能够收集、分析性能测试需求,根据需求设计性能测试场景。 能够根据需求去监控相关的性能指标,收集测试和监控数据。 能够根据统计学相关的知识,对性能测试结果进行分析、定位性能测试瓶颈。 能够根据分析结果、提出调优建议,帮 阅读全文
posted @ 2020-06-04 14:42 沫笙* 阅读(166) 评论(0) 推荐(0)
摘要:并发 说到并发,我们首先想到的就是服务端系统的并发模型,现在常见的并发模型有多线程模型,事件循环模型,Actor 模型和 CSP 模型等不同的模型。为了能测试到这样的服务器系统的并发能力,性能测试工具也需要支持与之相应的并发包能力。而充分了解性能测试工具的并发模型,可以更好地帮助你选择适合自己的性能 阅读全文
posted @ 2020-05-28 09:41 沫笙* 阅读(3816) 评论(0) 推荐(0)
摘要:1. Jdk的安装 1.1. Jdk下载地址: https://www.oracle.com/java/technologies/javase-downloads.html 1.2. linux切换用户命令 # Su - root 后面也可跟其他的用户 1.3. 输入root的密码 1.4. 下载l 阅读全文
posted @ 2020-03-08 16:22 沫笙* 阅读(159) 评论(0) 推荐(0)
摘要:Jmeter函数的二次开发。 ·什么时候需要进行jmeter的自定义函数扩展呢? 一般来说,如果我们要对数据进行处理,而jmeter没有提供相应的功能(函数),此时我们可以自己进行自定义函数的扩展。 常见的: ·数据的加密处理。 真实环境下,数据的加密处理是由前端来实现的。那么我们在jmeter中要 阅读全文
posted @ 2019-11-20 16:30 沫笙* 阅读(268) 评论(0) 推荐(0)
摘要:·Jmeter的二次开发,常见的有以下几种类型: ·扩展、修改Jmeter已有的组件(源代码) ·扩展、修改Jmeter已有的函数。 ·完全自主开发一个新的组件(依赖于Jmeter提供的框架)。 ·扩展请求。 通常来说,我们都建议直接通过jmeter所提供的java测试接口来进行请求的扩展。 ·准备 阅读全文
posted @ 2019-11-20 16:29 沫笙* 阅读(509) 评论(0) 推荐(0)
摘要:·webservice接口测试实现。·SOA:面向服务的体系架构,主要为了应对大型系统的异构需求。典型的实现方式:webservice·微服务:为了对SOA这样的重服务架构进行解耦而存在的。一个or几个服务能够提供独立的功能,服务之间相互不影响,能够独立的发布和删除(管理)。典型的实现方式:Rest 阅读全文
posted @ 2019-11-20 16:29 沫笙* 阅读(365) 评论(0) 推荐(0)
摘要:·Jmeter的命令行与ant等的集成。·为什么需要使用Jmeter的命令行模式(Non-GUI)。·为了更好的利用负载机的资源。GUI模式会消耗更多的系统资源。·为了更好的掌握jmeter和其它工具的集成。·如何使用jmeter的命令行呢?·绝对路径的方式去调用jmeter的bin目录下的可执行程 阅读全文
posted @ 2019-11-20 16:27 沫笙* 阅读(159) 评论(0) 推荐(0)
摘要:使用jmeter报错时 -bash: jmeter: Permission denied chmod +x bin/jmeter* ·自定义报告模板:因为默认的ant提供的报告模板,是没有tps和90%line这样的数据。但是在实际工作中,这两个统计数据又是必须的,那么我们可以通过自定义(修改)的方 阅读全文
posted @ 2019-11-20 16:27 沫笙* 阅读(143) 评论(0) 推荐(0)
摘要:·性能测试的脚本增强:·事务:引入事务的目的是为了度量响应时间和TPS。在Jmeter中,对于事务的处理是分两种情况:·事务只是一个请求:只需要修改请求的名称,使其具有唯一性。不需要其它额外的操作。·事务包含多个请求:则需要使用逻辑控制器--事务控制器。·PS:建议勾选Generate parent 阅读全文
posted @ 2019-11-20 16:26 沫笙* 阅读(669) 评论(0) 推荐(0)
摘要:·Jmeter脚本增强·性能测试的脚本增强技术:参数化、关联、事务、检查点、思考时间和集合点。·参数化:在Jmeter中,实现参数化的方式很多。本质上来说,参数化的实现方式有两种:·文件方式:一般建议通过配置元件--CSV DATA SET CONFIG组件来实现。·函数方式:一般通过调用Jmete 阅读全文
posted @ 2019-11-20 16:25 沫笙* 阅读(394) 评论(0) 推荐(0)
摘要:·Jmeter的脚本构成: Jmeter的脚本是由很多不同的组件构成,在Jmeter中,组件可以分为以下几类: ·测试计划: 是默认存在的组件,所有的Jmeter的组件都是依赖于测试计划的。 在这个组件中,可以设置全局变量,可以设置线程组的启动方式。 ·Threads:线程组件,又叫用户组件,是Jm 阅读全文
posted @ 2019-11-20 16:24 沫笙* 阅读(125) 评论(0) 推荐(0)
摘要:·Jmeter入门 ·Jmeter的简介: ·Jmeter是一款基于纯JAVA语言开发的开源的性能测试工具。 ·Jmeter的下载: ·最新版:http://jmeter.apache.org/download_jmeter.cgi ·历史版本:https://archive.apache.org/ 阅读全文
posted @ 2019-10-23 10:29 沫笙* 阅读(162) 评论(0) 推荐(0)
摘要:·性能测试文档的编写:一般来说,性能测试过程中,文档主要是两个: ·计划&方案 ·性能测试报告 ·计划&方案: ·计划:定义什么人什么时候完成什么工作 ·方案:工具具体怎么完成。 一般来说,性能测试的计划和方案的编写和普通的测试计划方案是没有太大的区别。通常包含以下要点:·概述·项目背景·测试目的· 阅读全文
posted @ 2019-10-23 10:28 沫笙* 阅读(534) 评论(0) 推荐(0)
摘要:·性能分析: ·对于性能分析,大家需要了解以下信息: ·分析是建立在正确的数据的基础之上的。 ·分析是建立在对于被测系统的足够了解的基础之上的。 ·分析是有方法、有技巧的。 ·分析模型 ·分析的原则。 ·分析的技巧(原则): ·一般来说,分析、监控、定位这三个操作往往是迭代进行的。 通常来说,分析、 阅读全文
posted @ 2019-10-23 10:26 沫笙* 阅读(166) 评论(0) 推荐(0)