Jmeter接口性能测试
文章平均质量分 59
jmeter接口测试、性能测试学习过程笔记,以及问题解决记录
马小胖测试历险记
卑微测试从业者,愿生活里没有bug!
展开
-
【软件性能测试过程详解与案例剖析-读书笔记(三)】
windows操作系统主要计数器 Memory Avaliable Mbytes 可用物理内存 Pages/sec 表明由于硬件页面错误而从磁盘取出的页面数,或由于页面错误而写入磁盘,以释放工作集空间的页面数 Pages Read/sec 页的硬故障,Pages/sec的子集,为了解析对内存的引用,必须读取页文件的次数。阀值为5,数值越低越好。大数值表示是磁盘读而不是缓存读 Page Faults/sec 此值为处理器中的页面错误的计数。当进程引用特定的虚拟内存页,该页不在其主内存的工作集当原创 2022-05-30 21:30:29 · 337 阅读 · 0 评论 -
【软件性能测试过程详解与案例剖析-读书笔记(二)】
软件性能测试过程详解与案例剖析-读书笔记原创 2022-05-17 12:44:10 · 136 阅读 · 0 评论 -
软件性能测试过程详解与案例剖析-读书笔记(一)
第一章软件测试性能基本概念什么是软件性能? 性能首先是一个指标,表明软件系统或构件对于其及时性要求的符合程度,其次是软件产品的一种特性,可以用时间来进行度量,对于交互式应用,一般以用户感受到的响应时间来描述系统的性能,而对非交互式应用,响应时间一般指系统对事件产生响应所需要的时间。 不同用户视角所关注的软件性能区别 用户视角,软件性能就是软件对用户操作的响应时间,既有客观成分也有主观的成分 管理员视角,软件性能首先表现在系统的响应时间上,例如:管理员已经知道在并发用户数为100时,A业务原创 2022-05-13 20:09:13 · 298 阅读 · 0 评论 -
Jmeter--Beanshell使用合集-----转载收藏
前言:这篇文章主要向大家介绍jmeter经常使用的Beanshell脚本,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。-----完全转载,先收藏再学习,原文大佬链接如下https://blog.csdn.net/weixin_44275820/article/details/108376140#comments_143095311、利用jmeter自带函数获取系统当前时间//当前时间${__timeShift(,,,,)}//增加一天${__timeShift(,转载 2020-12-23 18:05:39 · 341 阅读 · 0 评论 -
Jmeter服务端资源监控插件PerMon Metrics Collector配置使用全过程总结
JMETER 服务端资源监控插件PerfMon Metrics Collector配置使用一、安装客户端包(注意JMeter版本!)1)下载地址:http://jmeter-plugins.org/downloads/all/2)文件:JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar文件3)保存到JMeter安装目录apache-jmeter-x.xx\lib\ext目录下4)重启JMeter验证安装是否成功二、安装与配置..原创 2020-12-22 13:58:12 · 549 阅读 · 0 评论 -
Jmeter在Linux环境下部署性能测试全过程--超详细记录
一、Linux下JDK下载与安装1、查看当前版本信息,进入官网下载对应jdk2、将jdk安装在/usr/java文件下,如果没有目录则mkdir新建目录3、用winscp工具将jdk上传至 /usr/java4、解压jdk:tar -zxvf jdk-8u201-linux-x64.tar.gz5、配置环境变量,在/etc/profile 在文件末尾插入以下配置并保存,注意路径准确性export JAVA_HOME=/usr/java/jdk1.8.0_201.原创 2020-12-22 13:41:53 · 803 阅读 · 0 评论 -
Jmeter性能测试基础(九)----性能指标概念合集
一、性能测试介入时间 一般来说性能测试介入的时机是在功能测试完成之后。另外,由定义中的及时性可知性能也是一种指标,可以用时间或其它指标来衡量,通常我们会使用某些工具或手段来检测软件的某些指标是否达到了要求,这就是性能测试。性能测试定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。二、性能测试相关术语负载:模拟业务操作对服务器造成压力的过程,比如模拟100个用户 发帖. 基准测试:在给系统施加较低压力时,查看系统的运行状况并记录相关数做为...原创 2020-12-17 14:17:51 · 488 阅读 · 0 评论 -
Jmeter性能测试基础(六)---组件作用域+元件执行顺序
一、组件作用域:1、什么是组件? 线程组、取样器、察看结果树......2、分类:1)取样器是作用域的参考物 ,本身无所谓作用域的概念2)以结果树为代表的大部分组件的作用域:直接父级取样器 + 直接兄弟取样器3)以逻辑控制器为代表的组件:只对子级取样器有效.二、元件1、Logic Controller(逻辑控制器)只对其子节点的sampler有效,而其他元件需要与sampler等元件交互。2、Config Elements(配置元件):影响其范围内的所有元件3、Pre-.原创 2020-12-17 10:44:39 · 123 阅读 · 1 评论 -
Jmeter性能测试基础(八)----查询性能实战+系统性能分析基础
一、下载Jmeter插件https://jmeter-plugins.org/downloads/old二、解压到以下目录三、添加---监听器,如果可以看到新增的组件,说明我们添加插件成功!四、常见组件简要介绍jp@gc - Bytes Throughput Over Time:不同时间吞吐量展示(图表)聚合报告里,Throughput是按请求个数来展示的,比如说1.9/sec,就是每s发送1.9个请求;而这里的展示是按字节Bytes来展示的图表jp@gc - Compo.原创 2020-12-17 10:23:31 · 911 阅读 · 0 评论 -
Jmeter性能测试基础(五)------集合点
集合点1、作用:集合点用以同步虚拟用户,以便恰好在同一时刻执行任务例如需求:测试50个用户同时登录查询报表1的信息2、配置过程测试计划->线程组 线程组->Sampler->HTTP请求(查询学院) HTTP请求(查询学院)->定时器->Synchronizing Timer 测试计划->监听器->察看结果树、聚合报告1)英文模式2)中文模式3)Timeout in milliseconds:超时时间(毫秒)1) ...原创 2020-12-16 15:10:05 · 549 阅读 · 0 评论 -
Jmeter性能测试基础(四)----断言全集---转载收藏!
一、响应断言响应断言是最常用的一种断言方法,它可以对各种返回类型的结果进行断言,比如Test、html、application/json等 在需要进行断言的Sample,点击右键--添加--断言--响应断言 在察看结果树查看断言结果二、JSON断言1.JSON断言也是测试工作中经常用到的一种断言方法,它只能针对响应结果是applicaton/json格式的请求进行断言2.配置讲解,如果断言结果为常量,就将正则表达式替换为常量三、BeanShell断言----(收藏于其它博主转载 2020-12-16 14:54:14 · 166 阅读 · 0 评论 -
Jmeter性能测试基础(三)--json提取器/正则表达式提取器
一、json提取器1、为什么使用?因为接口返回类型是json格式的!2、步骤:HTTP请求---> 后置处理器--->JSON提取器Variable names : 名称JSONPath Expression:JSON表达式Match Numbers:0随机;n取第几个匹配值;-1匹配所有,后续引用用 变量名_N 取第N个值Default Value:未取到值的时候默认值3、如何提取 -------$..要提取的参数4、如何使用--------使用提取的参数:${...原创 2020-12-16 14:17:55 · 676 阅读 · 0 评论 -
Jmeter性能测试基础(二)---百度搜索网易关键字实现完整过程举例--Xpath关联
Xpath关联1、使用场景:在接口返回值为HTML或xml格式时,使用xpath提取器2、配置过程: xpath提取器:后置处理器---Xpath提取器 配置xpath提取器:引用名称:接受返回值数据的变量名 Xpath query:xpath表达式 匹配数字:0表示随机选择,-1表示取所有 ...原创 2020-12-16 11:32:37 · 439 阅读 · 0 评论 -
jmeter连接数据库Cannot load JDBC driver class ‘com.mysql.jdbc.Driver解决办法
jmeter连接数据库报错解决办法2、产生原因:缺少驱动,下载驱动,根据对应mysql5、或mysql8选择网盘中驱动https://pan.baidu.com/s/1ivYm-Y1DOE3rp3UDlPbuPQ 提取码:lo4k3、在测试计划中引用jar包原创 2020-12-15 16:57:35 · 1111 阅读 · 0 评论 -
Jmeter性能测试基础(七)---逻辑控制器小结
Jmeter逻辑控制器存在意义? 逻辑控制器可以控置采样器(samplers)的执行顺序1、线程组->添加->逻辑控制器->仅一次控制器测试计划执行期间,该控制器下的子结点对每个线程只执行一次例如:实现登录接口的一次运行2、线程组->添加->逻辑控制器->循环控制器指定其子节点运行的次数,可以使用具体的数值,也可以使用变量1)勾选永远:一直循环2)如果同时设置了线程组的循环次数和循环控制器的循环次数,那循环控制器下面的接口运行...原创 2020-12-15 16:15:39 · 119 阅读 · 0 评论 -
Jmeter性能测试基础(一)--第一个登录脚本调试完整过程实例
一、基本步骤1、创建线程组2、添加用户定义的变量,将IP和port封装成变量3、添加取样器-Http请求4、添加察看结果树5、设置HTTP信息头管理器6、保存登录cookie,添加HTTP Cookie管理器1)查看cookie2)添加正则表达式提取cookie3)添加HTTP cookie 管理器,存储cookie7、添加 CSV数据文件设置,批量使用登录用户信息,首先新建文件,然后csv数据文件引用8、最后查看察看结果树9、原创 2020-12-15 15:11:31 · 824 阅读 · 0 评论 -
Jmeter导入jmx文件报错CannotResolveClassException: kg.apc.jmeter.perfmon.PerfMonCollector 解决办法
今天使用Jmeter5.1.1版本导入外部脚本时,提示错误信息:Cause: CannotResolveClassException: kg.apc.jmeter.perfmon.PerfMonCollector Detail:com.thoughtworks.xstream.converters.ConversionException: ---- Debugging information ---- cause-exception : com.thoughtworks.xs...原创 2020-12-11 13:58:59 · 5505 阅读 · 5 评论 -
Jmeter接口测试基础掌握
一、项目需要:接口测试、接口性能测试、负载测试、压力、稳定性测试。元件: 测试计划、线程组(线程)、取样器(请求)、断言(对结果进行判断)、监听器(对结果进行收集)二、jmeter是什么?1.多线程框架、支持多并发操作2.用于对服务器模拟负载3.支持web、数据库、FTP服务器系统的性能测试4.开源、纯java,可以二次定制化开发三、入门使用:测试计划->线程组->作用域、模拟真实场景很重要。四、jmeter脚本:用户操作被测软件的某种场景的.原创 2020-11-21 10:55:31 · 167 阅读 · 0 评论