自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jmeter相关技术交流

本博客会持续发表和Jmeter测试技术相关联的技术文章,让大家一起成长,欢迎关注、转发、拍砖

  • 博客(42)
  • 收藏
  • 关注

原创 AI语音自动化脚本开发

本篇文章主要介绍如何使用python实现文字转换成语音文件,电脑执行语音文件,使用音响进行播放,然后对智慧屏执行的语料进行测试,在对语音执行效果进行断言,最后输出测试结果,不一定是智慧屏,也可以是其它支持语音的设备都能测试,比如汽车智能系统、各种支持语音的智能设备。

2024-03-12 16:17:49 1411 1

原创 使用locust测试MQTT协议

本篇文章主要介绍如何使用locust对MQTT协议进行压测,jmeter也支持对mqtt协议进行压测,但是没有locust这么灵活,locust可以实现模拟大批量用户,并且跟踪每个用户的请求数量、失败数、平均响应时间,jmeter就没有这个效果,只是一个汇总的测试结果,并且locust适合mqtt这种千、万级请求,jmeter性能就没有这么强一、安装locust1.首先你本机需要安装python,因为locust是基于python环境,本次python的版本是3.9.22.使用pip3 命令安.

2021-09-22 17:07:54 1835 1

原创 JMeter如何使用MD5加密并且对body进行指纹签名

接口测试过程中,有时候会遇到需要进行加解密的接口,下面我就来介绍如何针对MD5加密接口测试,并且针对body全部参数进行指纹签名1、首先找开发了解需求,知道是一个http类型的post请求,首先需要获取时间戳(time),然后把appid、body、accessToken、time数进行MD5加密处理生成sign,然后把该参数传到信息头实现鉴权,使用body参数做指纹签名,可以提高安全性2、我们需要做的就是问开发拿到MD5加密函数(java代码),然后通过jmeter的前置处理器BeanShell P.

2021-03-13 20:43:04 1075 1

原创 使用JMeter测试TCP协议

本文主要介绍如何使用JMeter对TCP协议进行测试1、TCP概念2、TCP协议的三次握手3、TCP取样器参数介绍4、Wireshark抓包和开发TCP脚本一、TCP概念TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。数据传输时,应用程序向TCP层发送数据流,TCP就会将接受到的数据流.

2020-07-17 16:10:04 6587

原创 使用Jmeter如何测试http下载接口

性能测试过程中,有时候需要对下载类的功能做压测,有些同学没有这方面的测试经验,比较迷茫,本文简单介绍下如何测试下载类的请求1、首先使用fiddler抓包,知道是一个http类型的请求,有一个post请求和两个get请求,首先post发起下载请求,最后get获取请求文件2、我们只需要在最后的get请求执行完之后获取该请求接口返回的文件流,然后写入到本地文件,就能实现下载效果,使用后置处理器beanshell编写java代码实现3、推荐使用jmeter录制功能或者fiddler抓包功能开发脚本,使用F1.

2020-06-21 19:23:48 1709

原创 基于dubbo服务性能调优实战(1)

性能压测场景1、本次需要对查询接口进行100、200、500并发逐渐递增方式进行性能压测2、在压测过程中,100、200并发响应时间、吞吐量、报错率为0,满足性能需求3、当并发用户为500时,报错率达到22%,此时经过监控服务器,发现服务器cpu、内存、硬盘、网络、应用服务gc情况未出现异常,满足指标4、经过排查,本次应用服务使用的是Dubbo服务,通过修改jmeter断言,返回响应结果...

2020-04-25 18:44:19 713 1

原创 使用Jmeter对SHA1加密接口进行性能测试

性能测试过程中,有时候会遇到需要对信息头进行加密鉴权,下面我就来介绍如何针对SHA1加密鉴权开发性能测试脚本1、首先了解原理,就是需要对如下三个参数进行SHA1加密,(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)2、CheckSum有效期:出于安全性考虑,每个checkSum的有效期为5分钟(用...

2020-03-27 17:12:48 863

原创 使用JMeter如何实现并发压测下的只登录一次

性能测试过程中经常有需要对案例进行大并发压测,但是只需要登录一次即可,jmeter自带了仅一次控制器,但此控制器只是针对单线程才有意义,多线程下,设置多少线程数还是会执行多少次比如1000并发用户下,系统还是会执行1000次登录,有10次登录失败,就会影响实际压测案例的结果,本文就介绍如何使用全局变量实现真正意义上的只执行一次登录...

2019-12-15 13:13:08 5167

原创 使用JMeter测试MQTT协议

1、MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,本文简单介绍下怎么使用JMeter对MQTT协议做性能测试2、要对MQTT协议进行测试,需要下载一个mqtt-xmeter-jar-with-dependencies.jar插件,放置在JMeter的lib/ext目录下下载方法见文章末尾一、添加线程组...

2019-11-26 10:16:23 7134 6

原创 Jmeter分布式执行报错解决方法汇总

一、执行性能压测,执行日志提示UDP端口创建失败1. 出现该问题,就是jmeter的slave进程监听端口被占用,导致不能使用该端口,报错如下2. 解决方法,只需要修改master机器的jmeter.property文件,该配置文件在jmeter的bin目录下,默认配置:#jmeterengine.nongui.port=4445## If the initial port is bus...

2019-11-12 11:08:57 1742 1

原创 JMeter执行性能测试如何快速确定拐点

 最近性能压测执行过程中,经常看到很多小伙伴执行性能测试,要寻找拐点,但是效率太低,本文就介绍下,如何高效确定性能测试拐点 所谓性能测试拐点,就是指并发用户达到一定数量,平均响应时间递增,TPS不增反降,报错率递增,该并发用户就是当前测试案例的拐点...

2019-10-24 16:41:32 4923 6

原创 JMeter常用的几种断言方法

 在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过 本文 主要介绍几种常用的断言:响应断言、JSON断言、BeanShell 断言一、响应断言1. 响应断言是最常用的一种断言方法,它可以对各种返回类型的结果进行断言,比如Test、html、application/j...

2019-10-09 18:03:03 7564 1

原创 JMeter使用SSH Command实现批量检测linux用户密码是否正常

  使用Jmeter开发测试脚本的过程中,经常需要对响应结果进行提取变量,本文就介绍两种经常用到的方法,一种是正则表达式提取器,一种是JSON提取器  本次介绍一种经常用到的业务场景,首先登录获取Token,然后将获取的Token赋予到HTTP信息头,供其它接口调用一、JSON提取器1. 测试12. 测试23. 测试 3JSONPathDescription...

2019-09-30 15:30:13 1281

原创 JMeter通过正则表达式、JSON提取器获取变量

  使用Jmeter开发测试脚本的过程中,经常需要对响应结果进行提取变量,本文就介绍两种经常用到的方法,一种是正则表达式提取器,一种是JSON提取器  本次介绍一种经常用到的业务场景,首先登录获取Token,然后将获取的Token赋予到HTTP信息头,供其它接口调用一、JSON提取器1. JSON提取器是专门用来对返回的响应结果是application/json格式的报文进行提取,如下所...

2019-09-27 11:37:13 1213 1

原创 jmeter4.0执行HTTP请求报400,jmeter5.1运行正常解决方法

最近经常接触有测试人员脚本在jmeter4.0运行失败,返回Response code: 400,HTTP返回400,官方解释是"Bad Request 客户端请求的语法错误,服务器无法理解",在jmeter5.1执行正常,这里本文记录下解决方法一、jmeter4.0执行结果如下1. 请求如下2. 响应数据如下二、jmeter5.1执行结果如下1. 请求Request Body...

2019-09-22 10:05:19 7480

原创 jmeter开发导入excel脚本

测试过程中,经常需要对导入excel进行性能、自动化测试,很多导入脚本并不支持录制功能,只能通过抓包方式获取请求参数,然后在手工开发脚本,由于很多同学可能对导入这块没有实际操作经验,开发起来会很困难,本文将详细介绍如何手工开发导入的脚本一、手工导入脚本1. 首先使用浏览器登录系统,按F12查看HTTP请求,这里推荐谷歌浏览器,需要点击Network>XHR,这样就能看到当前页面需要的...

2019-09-22 09:58:13 1381

原创 jmeter如何使用内部插件监控压测资源信息

性能测试工作中,经常有同学要使用PerfMon内部插件对压测资源进行监控,本文简单介绍下该插件如何使用一、安装PerfMon插件1. 启动jmeter,进入选项》Plugins Manager2. 在Available Plugins输入框中输入perfmon,由于本机已经安装,所以只能在Installed Plugins搜索到进行更新,安装完成之后,jmeter会重启3. 监控的...

2019-08-28 10:59:47 269 1

原创 JMeter如何实现参数名称和个数动态变化的接口请求

需求分析在做接口自动化和性能测试,经常会遇到一些请求参数是根据上一个请求结果,动态变化的参数个数,参数名可能相同,也可能为序列递增格式,参数个数可能为10、20个,这样就导致手工不好模拟该请求效果,需要进行封装自定义函数才能实现该效果Jmeter是一款开源的性能测试工具,目前是行业内使用率最高的性能测试工具之一,Jmeter是使用JAVA语言开发的,本文介绍如何使用JAVA语言开发...

2019-08-28 10:48:12 2197 3

原创 Jmeter阶梯压测聚合报告分阶梯汇总显示

需求分析1、在使用阶梯线程进行阶梯递增性能压测过程中,由于聚合报告生成的结果是一个汇总的结果,不会分阶梯模式汇总压测结果,这样导致不能根据生成的聚合报告对比不同阶梯模式下,tps、响应实际、error的变化趋势2、基于以上需求,需要实现如下的效果,比如1-50并发用户下把当前压测结果汇总到1-50线程组中,51-100并发压测用户下,把当前压测结果汇总到51-100线程组中3、经过研究,可...

2019-08-28 10:38:20 2742 3

原创 Ansible开发环境搭建

** ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。**** 搭建步骤**一、创建虚拟机1、安装VirtualBox2、安装Vagrant3、使用Vagrant安装配置虚拟机二、在虚拟机安装Ansible1、安装Ans...

2019-08-28 10:31:05 392

原创 使用Jmeter开发app端接口自动化案例实战

开发思路1、开发app端接口自动化案例,首先需要使用Fiddler抓包;2、目前接触到的app端都是https协议,所以需要开启Fiddler的https协议3、抓包完成之后,使用jmeter模拟请求,调试成功,案例开发完成;4、本次抓取的app安装的操作系统为ios5、本次开发的案例为登录和查询案例一、使用Fiddler抓包1.首先进入Tools>Options,设...

2019-08-27 14:20:59 1523

原创 使用Jmeter测试java请求

1、性能测试过程中,有时候开发想对JAVA代码进行性能测试,Jmeter是支持对Java请求进行性能测试,但是需要自己开发、打包好要测试的代码,就能在Java请求中对该java方法进行性能测试2、本文举的例子是Java实现通过传入两个参数,将值写入到文件中开发思路1、使用Eclipse创建Maven 项目,配置Pom文件,引入Jmeter开发Java请求所需的依赖包;2、创建输入...

2019-08-27 13:59:59 402

原创 如何高效开发jmeter自定义函数

Jmeter是一款开源的性能测试工具,目前是行业内使用率最高的性能测试工具之一,Jmeter是使用JAVA语言开发的,本文介绍如何使用JAVA语言开发自己需要的扩展函数目前业界流行的两种开发模式,本文介绍第二种1、使用Jmeter二次开源环境,直接在org.apache.jmeter.functions包下面开发自己需要的函数,然后导出该jar包,替换Jmeter目录的ApacheJ...

2019-08-26 17:49:44 509

原创 使用Fiddler进行抓包

Fiddler简介日常工作中经常需要进行抓包对请求进行分析,fiddler是经常用到的一款工具,本文介绍一些常用的方法,汉化版下载地址见文章末尾介绍一、启动fiddler二、设置过滤器过滤器可以起到筛选作用,只抓到自己需要的域名请求,过滤一些不需要的请求,如js、css、png请求1.点击过滤器,然后勾选使用筛选器,依次选择不带过滤、仅显示以下主机,输入要抓取的域名地址,如w...

2019-08-24 14:13:09 453

原创 使用Jmeter导出导入接口自动化案例中的自定义变量

接口自动化测试接口自动化测试过程中,当开发了很多案例,就会涉及到很多变量,此时如果调试案例,就需要每次读取最新的变量,每次跑个全量去调试,很浪费时间接下来介绍的导出、导入变量方法,很方便的解决了以上问题,只需要跑一个全量,把变量导出到excel,以后新的接口开发、调试如果依赖旧的数据,则只需要执行导入方法,就可以进行调试,而不用在去执行其它接口获取依赖的变量,省时省力导入、导出方法需...

2019-08-24 14:08:02 400

原创 使用Jmeter录制脚本并调试

了解需求:1、性能测试过程中,我们经常需要对流程化的业务进行性能测试,其中涉及到很多接口,这时候问开发拿接口和参数就会降低工作效率,直接用jmeter的录制功能就能提高工作效率2、开发接口案例中,我们也经常会碰到一些上传、下载、导入等等一些接口功能,这些脚本如果直接问开发拿接口和参数也不方便,直接录制效率也会更高3、百度网盘共享了一份录制模版,常用的测试元件都已经添加,排除模式也添加了常见...

2019-08-24 14:06:11 704

原创 使用Jmeter测试MD5加密接口性能测试实战

性能测试过程中,有时候会遇到需要进行加解密的接口,下面我就来介绍如何针对MD5加密接口进行性能测试1、首先找开发了解需求,知道是一个http类型的post请求,需要对请求的applianceId参数进行MD5加密处理,然后把该参数输入到sign,最后发起请求给服务器2、我们需要做的就是问开发拿到MD5加密函数(java),然后通过jmeter的前置处理器BeanShell PreProces...

2019-08-24 14:04:54 1039

原创 使用Jenkins自动远程调用压测机实现不同用户场景下的并发测试

需求分析:性能测试过程中,由于环境的不足,或者项目需求,需要在凌晨才能执行性能测试,这样就需要实现自动执行性能测试场景,并且能实现多次执行不同用户并发、并且自动生成结果本文就介绍如何使用jenkins实现在linux环境调用压测机实现性能测试一、环境配置首先进入Jenkins>>插件管理,需要在jenkins安装SSH plugin插件,安装了该插件,就能配置...

2019-08-24 14:03:41 554

原创 使用Jmeter执行接口自动化测试-如何初始化清空旧数据

需求分析:每次执行完自动化测试,我们不会执行删除接口把数据删除,而需要留着手工测试,此时会导致下次执行测试有旧数据我们手工可能也会新增数据,导致下次执行自动化测试有旧数据下面介绍两种清空数据的方法一、通过获取total数值进行清空实际页面、查询接口地址如下,页面有分页统计功能,能获取到总条数首先需要添加查询接口获取总条数number,如下所示在接口管理层级下...

2019-08-24 14:02:20 2607

原创 使用Jmeter输出错误响应结果到日志

性能测试过程中,我们经常需要知道高并发性能测试情况下,系统报错,返回的结果是什么,帮助开发具体定位问题一、操作步骤:正确响应结果我们可以自定义断言语句,自动判断断言失败情况下,打印错误响应到日志,右键点击HTTP请求》添加》后置处理器》Bean Shell PostProcessor,该断言语句为包含匹配模式,如下:如果断言需要实现完全匹配,则代码如下:执行语句如下:...

2019-08-24 13:58:29 4368 2

原创 使用Jmeter测试WebService接口

WebService接口脚本开发步骤1、使用SoupUI获取详细报文2、jmeter使用HTTP请求模拟发送请求一、使用SoupUI获取发送报文打开SoupUI软件,右键点击Projects》New SOAP Project输入Project Name和Initial WSDL(原始WSDL地址),点击OK按钮解析完成之后,会生成该WSDL下的所有接口请求输入请求...

2019-08-24 13:56:45 479

原创 Jmeter HTTP接口案例开发、调试方法

HTTP接口案例开发的步骤为:1.了解要开发案例的业务流程,比如新增案例,是否有其它前置条件,如果有,就需要先开发好前置条件的案例2.手工开发案例或者通过jmeter录制功能开发案例3.对案例进行调试,响应结果和预期结果一致,则案例开发完成对于简单的案例,建议直接手工编写,涉及到上传附件、导入excel,等复杂案例建议录制脚本一、开发脚本手工编写脚本本次案例为新增角色...

2019-08-24 13:54:39 283

原创 Jmeter性能测试环境搭建

一、环境配置linux环境创建目录本次使用的jmeter4.0需要jdk1.8及以上版本才支持使用root用户登录linux系统,进入/home路径,执行mkdir jmeter 创建jmeter目录上传Jmeter安装包进入jmeter目录,使用rz命令上传压缩的jmeter测试软件使用unzip apache-jmeter-4.0-performan...

2019-08-24 13:53:16 411

原创 使用Jmeter测试Dubbo接口

WebSocket接口需要下载dubbo插件才能使用本次版本为jmeter-plugins-dubbo-1.3.6,下载方法见文章末尾由于工作需要,最近需要对dubbo接口进行测试,查询了很多资料,最后调试通过,记录下以前也用Jmeter对dubbo接口进行过测试,需要使用java语言编写方法调用dubbo接口,然后创建一个Maven项目,生成依赖的jar包,在把jar包放到Jmeter...

2019-08-24 13:51:21 749

原创 使用Jmeter测试WebSocket接口

WebSocket接口需要下载相应的补丁插件才能进行测试,下载方法见文章末尾一、添加线程组添加线程组等其他元件添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中Test Plan,点击右键,添加》Threads》线程组添加CSV 数据文件设置元件,该元件可用来参数化,点击右键》添加》配置元件》CSV 数据文件设置添加用户定义的变量,...

2019-08-24 13:49:07 626

原创 使用Jmeter测试Restful接口

一、添加线程组等元件添加线程组添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中Test Plan,点击右键,添加》Threads》线程组添加用户参数在线程组上添加用户参数,用户可以利用此元件进行参数设置,在取样器中进行参数化,用户(线程)在进行参数化取值时可以根据用户来区分,选中线程组,点击右键,添加》前置处理器》用户参数,填写调用...

2019-08-24 13:47:34 740 1

原创 使用Jmeter+Maven+Jenkins实现接口自动化测试

一、环境搭建安装 jdk、eclipse、gitJdk下载路径:http://rj.baidu.com/soft/detail/14459.html?aldEclipse在线安装包下载地址:http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/oxygen2Git安装包下载地址:https...

2019-08-24 13:41:26 366

原创 使用Jmeter在linux环境实现分布式负载

分布式意义:在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能一、Jmeter分布式执行原理Jmeter分布式测试时,选择其中一台作为调度机(master/Controller),其它机器做为执行机(slave/Agent)执行时,master会把脚本发送...

2019-08-24 13:39:27 575

原创 Jmeter连接Mysql和Oracle数据库

一、连接Mysql数据库所有jmeter基本组件功能本文不做介绍。jmeter要连接mysql数据库,首先得下载mysql jdbc驱动包(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连接失败报错)我这里下载的是mysql-connector-java-5.1.28.jar,驱动下载方法见文章末尾介绍把下载的jar包放到jmeter主目录的lib\e...

2019-08-24 13:31:24 378

原创 Jmeter如何实现参数化用户,并且管理Cookie

谈到性能测试,经常需要对用户进行参数化,jemter工具参数化经常使用的一个元件就是CSV数据文件设置首先建议大家创建一个规范的目录保存文件目录作用data保存参数result保存结果script保存脚本如下所示设置目录的好处,就是文件路径可以使用相对路径,这样可以跨系统(window、linux),跨平台而不用修改路径首先要在用...

2019-08-24 13:28:47 3035

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除