jmeter
文章平均质量分 56
jmeter相关技术交流
这个作者很懒,什么都没留下…
展开
-
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 · 841 阅读 · 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 · 5220 阅读 · 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 · 546 阅读 · 1 评论 -
使用Jmeter对SHA1加密接口进行性能测试
性能测试过程中,有时候会遇到需要对信息头进行加密鉴权,下面我就来介绍如何针对SHA1加密鉴权开发性能测试脚本1、首先了解原理,就是需要对如下三个参数进行SHA1加密,(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)2、CheckSum有效期:出于安全性考虑,每个checkSum的有效期为5分钟(用...原创 2020-03-27 17:12:48 · 677 阅读 · 0 评论 -
使用JMeter如何实现并发压测下的只登录一次
性能测试过程中经常有需要对案例进行大并发压测,但是只需要登录一次即可,jmeter自带了仅一次控制器,但此控制器只是针对单线程才有意义,多线程下,设置多少线程数还是会执行多少次比如1000并发用户下,系统还是会执行1000次登录,有10次登录失败,就会影响实际压测案例的结果,本文就介绍如何使用全局变量实现真正意义上的只执行一次登录...原创 2019-12-15 13:13:08 · 4699 阅读 · 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 · 6719 阅读 · 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 · 1483 阅读 · 1 评论 -
JMeter常用的几种断言方法
在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过 本文 主要介绍几种常用的断言:响应断言、JSON断言、BeanShell 断言一、响应断言1. 响应断言是最常用的一种断言方法,它可以对各种返回类型的结果进行断言,比如Test、html、application/j...原创 2019-10-09 18:03:03 · 6662 阅读 · 1 评论 -
JMeter使用SSH Command实现批量检测linux用户密码是否正常
使用Jmeter开发测试脚本的过程中,经常需要对响应结果进行提取变量,本文就介绍两种经常用到的方法,一种是正则表达式提取器,一种是JSON提取器 本次介绍一种经常用到的业务场景,首先登录获取Token,然后将获取的Token赋予到HTTP信息头,供其它接口调用一、JSON提取器1. 测试12. 测试23. 测试 3JSONPathDescription...原创 2019-09-30 15:30:13 · 1133 阅读 · 0 评论 -
JMeter通过正则表达式、JSON提取器获取变量
使用Jmeter开发测试脚本的过程中,经常需要对响应结果进行提取变量,本文就介绍两种经常用到的方法,一种是正则表达式提取器,一种是JSON提取器 本次介绍一种经常用到的业务场景,首先登录获取Token,然后将获取的Token赋予到HTTP信息头,供其它接口调用一、JSON提取器1. JSON提取器是专门用来对返回的响应结果是application/json格式的报文进行提取,如下所...原创 2019-09-27 11:37:13 · 955 阅读 · 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 · 6755 阅读 · 0 评论 -
jmeter开发导入excel脚本
测试过程中,经常需要对导入excel进行性能、自动化测试,很多导入脚本并不支持录制功能,只能通过抓包方式获取请求参数,然后在手工开发脚本,由于很多同学可能对导入这块没有实际操作经验,开发起来会很困难,本文将详细介绍如何手工开发导入的脚本一、手工导入脚本1. 首先使用浏览器登录系统,按F12查看HTTP请求,这里推荐谷歌浏览器,需要点击Network>XHR,这样就能看到当前页面需要的...原创 2019-09-22 09:58:13 · 1144 阅读 · 0 评论 -
JMeter如何实现参数名称和个数动态变化的接口请求
需求分析在做接口自动化和性能测试,经常会遇到一些请求参数是根据上一个请求结果,动态变化的参数个数,参数名可能相同,也可能为序列递增格式,参数个数可能为10、20个,这样就导致手工不好模拟该请求效果,需要进行封装自定义函数才能实现该效果Jmeter是一款开源的性能测试工具,目前是行业内使用率最高的性能测试工具之一,Jmeter是使用JAVA语言开发的,本文介绍如何使用JAVA语言开发...原创 2019-08-28 10:48:12 · 1816 阅读 · 0 评论 -
使用Jmeter测试java请求
1、性能测试过程中,有时候开发想对JAVA代码进行性能测试,Jmeter是支持对Java请求进行性能测试,但是需要自己开发、打包好要测试的代码,就能在Java请求中对该java方法进行性能测试2、本文举的例子是Java实现通过传入两个参数,将值写入到文件中开发思路1、使用Eclipse创建Maven 项目,配置Pom文件,引入Jmeter开发Java请求所需的依赖包;2、创建输入...原创 2019-08-27 13:59:59 · 311 阅读 · 0 评论 -
使用Jmeter测试Restful接口
一、添加线程组等元件添加线程组添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中Test Plan,点击右键,添加》Threads》线程组添加用户参数在线程组上添加用户参数,用户可以利用此元件进行参数设置,在取样器中进行参数化,用户(线程)在进行参数化取值时可以根据用户来区分,选中线程组,点击右键,添加》前置处理器》用户参数,填写调用...原创 2019-08-24 13:47:34 · 512 阅读 · 1 评论 -
使用Jmeter测试WebSocket接口
WebSocket接口需要下载相应的补丁插件才能进行测试,下载方法见文章末尾一、添加线程组添加线程组等其他元件添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中Test Plan,点击右键,添加》Threads》线程组添加CSV 数据文件设置元件,该元件可用来参数化,点击右键》添加》配置元件》CSV 数据文件设置添加用户定义的变量,...原创 2019-08-24 13:49:07 · 468 阅读 · 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 · 693 阅读 · 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 · 283 阅读 · 0 评论 -
Jmeter HTTP接口案例开发、调试方法
HTTP接口案例开发的步骤为:1.了解要开发案例的业务流程,比如新增案例,是否有其它前置条件,如果有,就需要先开发好前置条件的案例2.手工开发案例或者通过jmeter录制功能开发案例3.对案例进行调试,响应结果和预期结果一致,则案例开发完成对于简单的案例,建议直接手工编写,涉及到上传附件、导入excel,等复杂案例建议录制脚本一、开发脚本手工编写脚本本次案例为新增角色...原创 2019-08-24 13:54:39 · 200 阅读 · 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 · 338 阅读 · 0 评论 -
使用Jmeter输出错误响应结果到日志
性能测试过程中,我们经常需要知道高并发性能测试情况下,系统报错,返回的结果是什么,帮助开发具体定位问题一、操作步骤:正确响应结果我们可以自定义断言语句,自动判断断言失败情况下,打印错误响应到日志,右键点击HTTP请求》添加》后置处理器》Bean Shell PostProcessor,该断言语句为包含匹配模式,如下:如果断言需要实现完全匹配,则代码如下:执行语句如下:...原创 2019-08-24 13:58:29 · 3805 阅读 · 2 评论 -
使用Jmeter执行接口自动化测试-如何初始化清空旧数据
需求分析:每次执行完自动化测试,我们不会执行删除接口把数据删除,而需要留着手工测试,此时会导致下次执行测试有旧数据我们手工可能也会新增数据,导致下次执行自动化测试有旧数据下面介绍两种清空数据的方法一、通过获取total数值进行清空实际页面、查询接口地址如下,页面有分页统计功能,能获取到总条数首先需要添加查询接口获取总条数number,如下所示在接口管理层级下...原创 2019-08-24 14:02:20 · 2131 阅读 · 0 评论 -
使用Jenkins自动远程调用压测机实现不同用户场景下的并发测试
需求分析:性能测试过程中,由于环境的不足,或者项目需求,需要在凌晨才能执行性能测试,这样就需要实现自动执行性能测试场景,并且能实现多次执行不同用户并发、并且自动生成结果本文就介绍如何使用jenkins实现在linux环境调用压测机实现性能测试一、环境配置首先进入Jenkins>>插件管理,需要在jenkins安装SSH plugin插件,安装了该插件,就能配置...原创 2019-08-24 14:03:41 · 419 阅读 · 0 评论 -
使用Jmeter测试MD5加密接口性能测试实战
性能测试过程中,有时候会遇到需要进行加解密的接口,下面我就来介绍如何针对MD5加密接口进行性能测试1、首先找开发了解需求,知道是一个http类型的post请求,需要对请求的applianceId参数进行MD5加密处理,然后把该参数输入到sign,最后发起请求给服务器2、我们需要做的就是问开发拿到MD5加密函数(java),然后通过jmeter的前置处理器BeanShell PreProces...原创 2019-08-24 14:04:54 · 913 阅读 · 0 评论 -
使用Jmeter录制脚本并调试
了解需求:1、性能测试过程中,我们经常需要对流程化的业务进行性能测试,其中涉及到很多接口,这时候问开发拿接口和参数就会降低工作效率,直接用jmeter的录制功能就能提高工作效率2、开发接口案例中,我们也经常会碰到一些上传、下载、导入等等一些接口功能,这些脚本如果直接问开发拿接口和参数也不方便,直接录制效率也会更高3、百度网盘共享了一份录制模版,常用的测试元件都已经添加,排除模式也添加了常见...原创 2019-08-24 14:06:11 · 572 阅读 · 0 评论 -
使用Jmeter导出导入接口自动化案例中的自定义变量
接口自动化测试接口自动化测试过程中,当开发了很多案例,就会涉及到很多变量,此时如果调试案例,就需要每次读取最新的变量,每次跑个全量去调试,很浪费时间接下来介绍的导出、导入变量方法,很方便的解决了以上问题,只需要跑一个全量,把变量导出到excel,以后新的接口开发、调试如果依赖旧的数据,则只需要执行导入方法,就可以进行调试,而不用在去执行其它接口获取依赖的变量,省时省力导入、导出方法需...原创 2019-08-24 14:08:02 · 300 阅读 · 0 评论 -
如何高效开发jmeter自定义函数
Jmeter是一款开源的性能测试工具,目前是行业内使用率最高的性能测试工具之一,Jmeter是使用JAVA语言开发的,本文介绍如何使用JAVA语言开发自己需要的扩展函数目前业界流行的两种开发模式,本文介绍第二种1、使用Jmeter二次开源环境,直接在org.apache.jmeter.functions包下面开发自己需要的函数,然后导出该jar包,替换Jmeter目录的ApacheJ...原创 2019-08-26 17:49:44 · 423 阅读 · 0 评论 -
使用Jmeter在linux环境实现分布式负载
分布式意义:在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能一、Jmeter分布式执行原理Jmeter分布式测试时,选择其中一台作为调度机(master/Controller),其它机器做为执行机(slave/Agent)执行时,master会把脚本发送...原创 2019-08-24 13:39:27 · 478 阅读 · 0 评论