性能测试
文章平均质量分 53
jmeter相关技术交流
这个作者很懒,什么都没留下…
展开
-
使用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 · 1580 阅读 · 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 · 5329 阅读 · 0 评论 -
使用Jmeter如何测试http下载接口
性能测试过程中,有时候需要对下载类的功能做压测,有些同学没有这方面的测试经验,比较迷茫,本文简单介绍下如何测试下载类的请求1、首先使用fiddler抓包,知道是一个http类型的请求,有一个post请求和两个get请求,首先post发起下载请求,最后get获取请求文件2、我们只需要在最后的get请求执行完之后获取该请求接口返回的文件流,然后写入到本地文件,就能实现下载效果,使用后置处理器beanshell编写java代码实现3、推荐使用jmeter录制功能或者fiddler抓包功能开发脚本,使用F1.原创 2020-06-21 19:23:48 · 1427 阅读 · 0 评论 -
基于dubbo服务性能调优实战(1)
性能压测场景1、本次需要对查询接口进行100、200、500并发逐渐递增方式进行性能压测2、在压测过程中,100、200并发响应时间、吞吐量、报错率为0,满足性能需求3、当并发用户为500时,报错率达到22%,此时经过监控服务器,发现服务器cpu、内存、硬盘、网络、应用服务gc情况未出现异常,满足指标4、经过排查,本次应用服务使用的是Dubbo服务,通过修改jmeter断言,返回响应结果...原创 2020-04-25 18:44:19 · 574 阅读 · 1 评论 -
使用Jmeter对SHA1加密接口进行性能测试
性能测试过程中,有时候会遇到需要对信息头进行加密鉴权,下面我就来介绍如何针对SHA1加密鉴权开发性能测试脚本1、首先了解原理,就是需要对如下三个参数进行SHA1加密,(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)2、CheckSum有效期:出于安全性考虑,每个checkSum的有效期为5分钟(用...原创 2020-03-27 17:12:48 · 706 阅读 · 0 评论 -
使用JMeter如何实现并发压测下的只登录一次
性能测试过程中经常有需要对案例进行大并发压测,但是只需要登录一次即可,jmeter自带了仅一次控制器,但此控制器只是针对单线程才有意义,多线程下,设置多少线程数还是会执行多少次比如1000并发用户下,系统还是会执行1000次登录,有10次登录失败,就会影响实际压测案例的结果,本文就介绍如何使用全局变量实现真正意义上的只执行一次登录...原创 2019-12-15 13:13:08 · 4752 阅读 · 0 评论 -
使用JMeter测试MQTT协议
1、MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,本文简单介绍下怎么使用JMeter对MQTT协议做性能测试2、要对MQTT协议进行测试,需要下载一个mqtt-xmeter-jar-with-dependencies.jar插件,放置在JMeter的lib/ext目录下下载方法见文章末尾一、添加线程组...原创 2019-11-26 10:16:23 · 6787 阅读 · 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 · 1520 阅读 · 1 评论 -
JMeter执行性能测试如何快速确定拐点
最近性能压测执行过程中,经常看到很多小伙伴执行性能测试,要寻找拐点,但是效率太低,本文就介绍下,如何高效确定性能测试拐点 所谓性能测试拐点,就是指并发用户达到一定数量,平均响应时间递增,TPS不增反降,报错率递增,该并发用户就是当前测试案例的拐点...原创 2019-10-24 16:41:32 · 4304 阅读 · 6 评论 -
JMeter常用的几种断言方法
在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过 本文 主要介绍几种常用的断言:响应断言、JSON断言、BeanShell 断言一、响应断言1. 响应断言是最常用的一种断言方法,它可以对各种返回类型的结果进行断言,比如Test、html、application/j...原创 2019-10-09 18:03:03 · 6753 阅读 · 1 评论 -
jmeter如何使用内部插件监控压测资源信息
性能测试工作中,经常有同学要使用PerfMon内部插件对压测资源进行监控,本文简单介绍下该插件如何使用一、安装PerfMon插件1. 启动jmeter,进入选项》Plugins Manager2. 在Available Plugins输入框中输入perfmon,由于本机已经安装,所以只能在Installed Plugins搜索到进行更新,安装完成之后,jmeter会重启3. 监控的...原创 2019-08-28 10:59:47 · 226 阅读 · 1 评论 -
JMeter如何实现参数名称和个数动态变化的接口请求
需求分析在做接口自动化和性能测试,经常会遇到一些请求参数是根据上一个请求结果,动态变化的参数个数,参数名可能相同,也可能为序列递增格式,参数个数可能为10、20个,这样就导致手工不好模拟该请求效果,需要进行封装自定义函数才能实现该效果Jmeter是一款开源的性能测试工具,目前是行业内使用率最高的性能测试工具之一,Jmeter是使用JAVA语言开发的,本文介绍如何使用JAVA语言开发...原创 2019-08-28 10:48:12 · 1840 阅读 · 0 评论 -
Jmeter如何实现参数化用户,并且管理Cookie
谈到性能测试,经常需要对用户进行参数化,jemter工具参数化经常使用的一个元件就是CSV数据文件设置首先建议大家创建一个规范的目录保存文件目录作用data保存参数result保存结果script保存脚本如下所示设置目录的好处,就是文件路径可以使用相对路径,这样可以跨系统(window、linux),跨平台而不用修改路径首先要在用...原创 2019-08-24 13:28:47 · 1656 阅读 · 0 评论 -
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 · 313 阅读 · 0 评论 -
使用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 · 697 阅读 · 0 评论 -
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 · 289 阅读 · 0 评论 -
使用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 · 367 阅读 · 0 评论 -
使用Jenkins自动远程调用压测机实现不同用户场景下的并发测试
需求分析:性能测试过程中,由于环境的不足,或者项目需求,需要在凌晨才能执行性能测试,这样就需要实现自动执行性能测试场景,并且能实现多次执行不同用户并发、并且自动生成结果本文就介绍如何使用jenkins实现在linux环境调用压测机实现性能测试一、环境配置首先进入Jenkins>>插件管理,需要在jenkins安装SSH plugin插件,安装了该插件,就能配置...原创 2019-08-24 14:03:41 · 435 阅读 · 0 评论 -
使用Jmeter测试MD5加密接口性能测试实战
性能测试过程中,有时候会遇到需要进行加解密的接口,下面我就来介绍如何针对MD5加密接口进行性能测试1、首先找开发了解需求,知道是一个http类型的post请求,需要对请求的applianceId参数进行MD5加密处理,然后把该参数输入到sign,最后发起请求给服务器2、我们需要做的就是问开发拿到MD5加密函数(java),然后通过jmeter的前置处理器BeanShell PreProces...原创 2019-08-24 14:04:54 · 949 阅读 · 0 评论 -
使用Fiddler进行抓包
Fiddler简介日常工作中经常需要进行抓包对请求进行分析,fiddler是经常用到的一款工具,本文介绍一些常用的方法,汉化版下载地址见文章末尾介绍一、启动fiddler二、设置过滤器过滤器可以起到筛选作用,只抓到自己需要的域名请求,过滤一些不需要的请求,如js、css、png请求1.点击过滤器,然后勾选使用筛选器,依次选择不带过滤、仅显示以下主机,输入要抓取的域名地址,如w...原创 2019-08-24 14:13:09 · 337 阅读 · 0 评论 -
使用Jmeter测试java请求
1、性能测试过程中,有时候开发想对JAVA代码进行性能测试,Jmeter是支持对Java请求进行性能测试,但是需要自己开发、打包好要测试的代码,就能在Java请求中对该java方法进行性能测试2、本文举的例子是Java实现通过传入两个参数,将值写入到文件中开发思路1、使用Eclipse创建Maven 项目,配置Pom文件,引入Jmeter开发Java请求所需的依赖包;2、创建输入...原创 2019-08-27 13:59:59 · 337 阅读 · 0 评论 -
Jmeter阶梯压测聚合报告分阶梯汇总显示
需求分析1、在使用阶梯线程进行阶梯递增性能压测过程中,由于聚合报告生成的结果是一个汇总的结果,不会分阶梯模式汇总压测结果,这样导致不能根据生成的聚合报告对比不同阶梯模式下,tps、响应实际、error的变化趋势2、基于以上需求,需要实现如下的效果,比如1-50并发用户下把当前压测结果汇总到1-50线程组中,51-100并发压测用户下,把当前压测结果汇总到51-100线程组中3、经过研究,可...原创 2019-08-28 10:38:20 · 2329 阅读 · 3 评论 -
开启MYSQL慢查询日志,监控有效率问题的SQL
操作步骤首先使用用户登录linux客户端,执行命令 mysql -u mjb -p, mjb是数据库用户名,系统会提示输入密码,输入密码回车,登录成功输入命令show variables like ‘slow_query_log’,页面会显示是否开启了慢查询日志,slow_query_log =ON,代表已经开启如果未开启,则需要执行该命令set global slow_que...原创 2019-08-24 12:56:31 · 509 阅读 · 0 评论