![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jmeter
文章平均质量分 61
我是海浪
我还在想一个合适的开场白
展开
-
Jmeter实现IP欺骗及注意事项(快速添加200个ip,快速存储200个IP参数)
步骤一:在jmeter所在计算机中添加多个IPnetsh interface ip add address"本地连接"192.168.1(本机ip) 255.255.255.0(子网掩码)步骤二:创建参数化文件,存储多个ip地址IP地址必须跟上面添加的计算机IP完全一致。示例:在本机批量生成200个ip及存储首先可直接在桌面新建一个txt文件,改名为XX.bat,如下图其次在XX.bat文件里面编写批量生成ip脚本,最后点击XX.bat,执行成功查看XX.txt文件数据是否生成成功!for原创 2021-05-05 23:47:26 · 798 阅读 · 1 评论 -
如何利用jmeter测试websocket接口
1、测试环境准备安装jmeter-plugins,下载后放到lib/ext路径下具体要求看 https://jmeter-plugins.org/install/Install/2、开始测试添加一个websocket Sampler地址:echo.websocket.org参数:随便发送一个查看结果,确定是否请求成功...原创 2021-04-29 22:35:39 · 251 阅读 · 0 评论 -
什么是websocket协议
1、为何会出现websocket?特点:客户端主动发起,服务器不能主动发送缺点:对于实时要求高、海量并发的应用来说显得捉襟见肘websocket是类似socket的TCP长连接通讯模式。一旦websocket连接建立后,后续数据都以帧序列的形式传输。在客户端断开websocket连接或server端中断连接前,不需要客户端和服务器端重新发起连接请求。在海量并发及客户端与服务器交互负载流量大的情况下,极大的节省了网络宽带资源的消耗,有明显的性能优势,且客户端发送和接受消息是在同一个持久连接上发起,实时原创 2021-04-29 22:05:47 · 165 阅读 · 0 评论 -
什么是性能测试?谁关注性能?
一、性能测试的含义1、什么是性能测试测试软件的性能表现,考量软件运行的如何。一般关注时间/效率、资源占用等情况。既要马儿快点跑,又要马儿少吃草。2、什么时候进行性能测试已通过系统测试,功能比较稳定。3、谁关注性能3.1用户用户体会到的性能是软件对用户操作的响应时间,是用户从提交或输入一个url地址到系统将全部数据呈现出来的时间。3.2系统管理员和性能测试工程师除与用户的视角一样外,还关注与系统状态相关的信息,如系统资源的使用情况,包括CPU的使用、内存的使用情况、磁盘I/O原创 2021-01-25 22:21:18 · 716 阅读 · 1 评论 -
jmeter操作数据库脑图21
操作数据库百变不离其宗,自然是增、删、改、查无疑jmeter操作数据库也是,以下是操作数据库或者学习思维点21条,仅供参考首先了解操作原理,知己知彼,然后了解连接配置,其次是基本的增删改查,最后才是批量操作数据、添加参数等1、jmeter连接数据库四步骤及踩坑2、Jmeter操作数据库JDBC Request,JDBC Connection Configuration配置详解3、数据库...原创 2020-04-09 00:01:59 · 170 阅读 · 0 评论 -
jmeter利用正则取到查询的数据
1、添加JDBC Connection Configuration2、添加JDBC 请求,查询SQL3、在请求下面添加正则表达式戳:正则表达式语法比如:要将查询到的手机号码用正则提取添加正则表达式,正则表达式如下所示4、可以添加Debug Sampler 来看参数是否获取到备注:也可以采用正则表达式生成器https://www.sojson.com/regex/欢迎指教...原创 2020-04-07 22:57:19 · 192 阅读 · 0 评论 -
jmeter数据库jdbc request select保留结果字段
将在数据库中查询到的结果保存起来注意事项:1、Variable names 存储的是查询的字段,一般有几个字段,就用几个变量来进行接收,不同的变量之间用逗号隔开可以添加debug sampler 来查看结果是否获取到了...原创 2020-04-06 21:21:46 · 331 阅读 · 0 评论 -
数据库JDBC request select操作参数化及结果保存
通过用户自定义变量或parameter values方法设置参数化1、添加数据库连接配置2、添加jdbc请求注意事项:1、parameter values 对应sql语句里面的问号(?),有几个问号,就要传递几个参数,但是参数要用逗号隔开2、parameter type 参数类型,建议参考数据库表的字段设置,也要跟参数个数匹配,用逗号隔开。具体用什么类型,可以参考这个链接https...原创 2020-04-06 18:54:50 · 954 阅读 · 0 评论 -
jmeter完成数据库的select多条语句查询
1、在JDBC Connection Configuration配置中添加,?allowMultiQueries=true2、在JDBC Request中query type类型选择Prepared Select Statement或者Callable Statement查看结果查询类型选择Prepared Select Statement结果只显示一行,特别注意:Prepare...原创 2020-04-05 23:46:18 · 1372 阅读 · 1 评论 -
jmeter解决update、insert乱码问题
数据更新或者插入语句出现问号??或者乱码等解决方法:在JDBC Connection Configuration配置中路径中添characterEncoding=UTF-8特别注意:不一定要设置为utf-8前提:要跟数据库的编码保持一致查看数据库编码方法有:1、通过Linux命令2、选择数据库表-右键设计表-看选项里面有字符集选择一致就可以3、直接问开发...原创 2020-04-05 23:05:55 · 360 阅读 · 0 评论 -
jmeter完成数据库的单个update及批量update操作
步骤:添加测试计划添加线程组,设置线程组的次数添加JDBC Connection Configuration添加jdbc请求并输入sql语句,进行参数化发送sql请求添加察看结果树一、单个update1、添加JDBC Connection Configuration,配置数据库连接2、添加JDBC请求及参数3、察看结果树二、批量update操作批量update方法有:可...原创 2020-04-05 14:33:20 · 1450 阅读 · 0 评论 -
jmeter完成数据库的批量delete操作
操作步骤:添加测试计划添加线程组,设置线程组的次数添加JDBC Connection Configuration添加jdbc请求并输入sql语句,进行参数化发送sql请求添加察看结果树方法:id存在CSV中或者txt都行前提id 都必须存在1、添加JDBC Connection Configuration2、准备数据,将要删除的数据存储在txt中3、加配置元件CSV,在csv...原创 2020-04-05 00:00:53 · 2119 阅读 · 0 评论 -
jmeter完成数据库的delete操作
三步骤:添加JDBC Connection Configuration添加JDBC请求并输入sql语句,进行参数化察看结果树查看结果1、添加JDBC Connection Configuration2、添加JDBC请求并输入sql语句,进行参数化,特别注意删之前注意添加条件,别一不小心全干掉就麻烦啦3、察看结果...原创 2020-04-04 23:26:44 · 870 阅读 · 0 评论 -
jmeter结合Beanshell生成加密数据
步骤:添加测试计划—添加线程组,设置线程组的次数—添加JDBC Connection Configuration—添加beal shell sampler,编写加密算法—添加jdbc请求并输入sql语句,进行参数化—发送sql请求—添加察看结果树使用场景:有部分数据直接插入是不可以的,需要加密处理方法1:密码都指定为加密后的数据字符串说白了就是直接在数据库拿已生成的加密数据,放在S...原创 2020-04-04 21:30:44 · 675 阅读 · 1 评论 -
Jmeter批量造测试数据
步骤:添加测试计划—添加线程组—设置线程组的次数—添加JDBC Connection Configuration —添加jdbc请求并输入sql语句,进行参数化—发送sql请求—添加察看结果树,注意:设置线程组的次数---指定多少数据就设置数据大小比如造100条数据,直接把线程组设置为100,然后查看结果JDBC Connection Configuration配置JDBC请求...原创 2020-04-04 16:40:12 · 2352 阅读 · 2 评论 -
jmeter连接数据库报Cannot create PoolableConnectionFactory (CLIENT_PLUGIN_AUTH is required)解决方法
jmeter连接数据库报Cannot create PoolableConnectionFactory (CLIENT_PLUGIN_AUTH is required)解决方法:因为添加jar包版本过高,jmeter用的是4.0,jar添加的是mysql-connector-java-8.0.19.zip,jar换为:mysql-connector-java-5.1.48.zip后,重启jmet...原创 2020-04-03 14:05:53 · 3022 阅读 · 0 评论 -
jmeter连接数据库四步骤及踩坑
要操作数据库,首先需要添加jar包;jar包名称:mysql-connector-java-5.1.7-bin.jar戳:jar包下载地址1、jar有两种方式存放:1.1随便放—>在测试计划中进行引入1.2 放在jmeter安装路径lib下,就不需要再次引入了需要重启jmeter,然后就可以了,如果不重启会,会报错:no suitable jdbc driver2、连接数据库...原创 2020-04-03 13:50:09 · 3132 阅读 · 1 评论 -
Jmeter操作数据库JDBC Request,JDBC Connection Configuration配置详解
原理:要操作数据库,需要有相关jar驱动,如下图所示驱动包名称:mysql-connector-java-5.1.7-bin.jar戳:驱动包下载地址驱动包有两种方式存放:1、随便放—>在测试计划中进行引入2、放在jmeter安装路径lib下,就不需要再次引入了需要重启jmeter,然后就可以了,如果不重启会,会报错:no suitable jdbc driver1、jm...原创 2020-04-02 22:22:02 · 975 阅读 · 0 评论 -
jmeter压力测试报告模板包含的几大模块
性能测试报告一般包含了如下几大模块性能测试的目的:为何要做性能测试的背景:做的是什么功能模块性能测试的目标:响应时间TPS、CPU、内存性能测试的工具选择:Jmeter、开源的,支持分布式性能测试环境的说明性能测试场景的设计性能测试的具体流程性能测试的结果分析性能测试的总结...原创 2020-03-31 22:56:14 · 716 阅读 · 0 评论 -
jmeter用命令行生成HTML报告的两种方式
----为何要用命令行模式?使用GUI方式启动jmeter,运行线程较多的测试时,会造成内存和CPU的大量消耗,导致客户机卡死;所以一般采用的方式是在GUI模式下调整测试脚本,再用命令行模式执行;命令行方式支持在多个环境下使用,windosw的dos环境下,也可以在linux环境上执行。注意:使用命令执行jmeter脚本必须使用jmeter 3.0及以上版本。Jmeter提供一个...原创 2020-03-31 12:54:14 · 1734 阅读 · 0 评论 -
jmeter常用命令及执行脚本
jmeter的非GUI模式(即CLI模式 command line)-n 设置命令行模式-t 指定JMX脚本路径 ,参数为:JMX脚本路径,若非当前目录通用全路径或相对路径-l 指定结果文件路径(jtl或csv),参数为:结果文件路径,路径不存在会自动创建-j 指定执行日志路径,参数为:日志路径。路径不存在,不会自动创建,同时将日志-r 设置分布式(远程)执行,服务器列表...原创 2020-03-29 22:40:26 · 678 阅读 · 0 评论 -
JmeterGUI模式和非GUI模式的查看
GUI模式:界面模式非GUI模式:命令模式1、JmeterGUI模式做一般的接口测试、脚本测试、压力测试测试脚本录制编写初期,我们都会选用GUI模式,因为这里不会涉及到压力测试,只是调试脚本,我们本身关注的也是结果是否通过,更加关心的是如下几项:查看结果sampler的数据参数化是否成功断言结果debug结果正则表达式提取器2、GUI非GUI模式我们在启动jmeter时,会有...原创 2020-03-29 16:25:07 · 1381 阅读 · 0 评论 -
jmeter压力测试结果分析
1、使用Assertion对结果进行简单的分类响应断言:通常是用于对每一个request sampler进行额外验证的工具响应时间断言:规定请求的响应时间不能超过多少毫秒 1000毫秒=1s文件大小断言:单位bytes,可以暂时不用考虑,除非性能过程中有说必须是某个size的范围之内2、通过jtl结果分析查看jtl文件,分析结果,可以对结果进行大致的分类分析设置jtl文件格式:选择某个...原创 2020-03-29 14:03:52 · 1462 阅读 · 0 评论 -
Jmeter通过聚合报告查看压力测试结果
1、压力测试是通过聚合报告查看结果右键添加-监听器-聚合报告把所有数据写到一个文件里面去需要关注几个数据由:Average:平均响应时间——默认情况下单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间Median:中位数,也就是50%用户的响应时间90% line :90%用户的响应时间MI...原创 2020-03-25 21:17:47 · 2999 阅读 · 0 评论 -
Jmeter请求元件之并发场景设置
1、如何设置线程数线程数:就是并发数,采取叠加的方式去进行添加启动时间:每秒启动多少个(可以根据结果去进行调整),策略,想要服务器压力大点就时间少点,想要服务器的压力小点慢慢增加时间长点循环次数:指定次数or永远(跟下面的持续时间配合使用)调度器:配合永远使用,去设置持续时间注意:循环次数和调度器是一起使用的2、如何设置场景负载测试:逐步增加并发数稳定性测试:时间确定—查看该时...原创 2020-03-25 20:36:30 · 497 阅读 · 0 评论 -
如何设计压力测试场景?
1、那些业务需要做压力测试?比较常用的业务场景(or功能模块)单业务场景/或者业务场景项目要求做的业务场景2、压力测试的并发数是多少?有预期的数值,一次性达到,有上次性能测试的结果值?无预期的数值?只有参考的在线用户数?遵循2:8原则----可以用在线用户数的20%作为参考去测试3、关注那些参数响应时间 :1、3、5/2、5、8参考值,根据系统需要有可能是毫秒级别----在性能...原创 2020-03-25 17:10:41 · 3131 阅读 · 0 评论 -
Jmeter优化APP脚本
1):启动Jmeter-2):添加非测试元件–HTTP代理服务器选择requestes Filtering—选择排除模式—点击add suggested Excludes作用:在录制过程中进行有效的过滤原创 2020-03-25 15:34:29 · 194 阅读 · 0 评论 -
jmeter录制app脚本及常见踩坑
要想完成脚本的录制,我们需要完成如下两步操作1、设置Jmeter相关参数1):启动Jmeter-2):添加非测试元件–HTTP代理服务器注意:在这里要设置好端口,一般设置为9988,不要与本地的其他代理,比如说fiddler或者是其他已用的端口冲突。3):新建一个线程组,然后在代理服务器里面设置好录制脚本的分组,如下所示:坑:要注意好设定端口以及对应的分组,方便后期收集脚本4):...原创 2020-03-24 22:59:53 · 1097 阅读 · 0 评论 -
Jmeter录制APP脚本的原理
首先得先理解代理是什么1、代理(中转站),比如购买票,找黄牛购买,黄牛再把信息提交给12306去给我们买票,其中这个黄牛转卖就是中间商,也就是一个中转站,赚没赚差价不知道。。。代理最终目的:都是要请求成功,多了一级代理只是说,请求首先是到了代理这个地方,再由代理进行转发知道代理是啥,那如何设置代理呢?2、如何设置代理正常的用户请求如下所示:用户通过手机端-通过网络发送请求-最后到...原创 2020-03-24 13:24:53 · 459 阅读 · 0 评论 -
Jmeter WEB脚本参数化
为何要做参数化?模拟用户做多个请求,压力等哪些参数需要做参数化?多次重复用到的数据参数化有几种方式(用户自定义变量?csv?函数助手?)用户自定义变量CSV函数助手...原创 2020-03-23 23:07:15 · 131 阅读 · 0 评论 -
jmeter结合badboy录制脚本使用
简介:badboy是一款桌面工具。可以录制脚本。戳:下载地址一、 先看看jmeter和badboy区别是啥?badboy缺点:录制时可能出现一些页面不兼容的问题相对于jmeter:badboy是录制脚本是比较简洁的反之:则是jmeter优缺点啦二、操作步骤:启动badboy–新建脚本-开启录制–导出脚本(注意jmeter脚本的文件结尾是:jmx)第一步:输入要录制项目的地址...原创 2019-12-08 22:32:40 · 290 阅读 · 0 评论 -
jmeter结合浏览器设置代理录制脚本及对录制后的脚本进行优化
1、设置jmeter相关参数启动jmeter–工作台–添加非测试元件-http代理服务器(4.0以上版本不需要这样添加)4.0以上版本直接:右键-添加非测试元件-http代理服务器添加成功页面要注意好设定端口以及对应的分组,方便后期收集脚本2、设置浏览器代理:让浏览器的请求指向jmeter选项-代理-设置:注意为何IP地址是127.0.0.1 端口是8888原因:http代...原创 2019-12-05 23:29:09 · 1045 阅读 · 0 评论 -
Jmeter录制web脚本的原理
1、代理(中转站),比如购买票,找黄牛购买代理最终目的:都是要请求成功,多了一级代理只是说,请求首先是到了代理这个地方,再由代理进行转发2、如何设置代理正常的用户请求如下所示:通过浏览器——网络去发送请求——最后到达所在的服务器举个例子:搜索我们要搜索一些信息,我们首先呢是通过浏览器输入要搜索的相关信息,然后通过网络传达到给百度的服务器,百度最终把结果呈现给我们才拿到我们所想...原创 2019-12-03 23:20:08 · 1303 阅读 · 0 评论 -
jmeter完成文件上传
要上传文件肯定是要先登录如下:1、登录文档2、文件上传接口文档一、添加线程组-添加http请求接口(登录接口)1)因为都是用一个ip,避免重复添加,添加一个HTTP请求默认值2)登录请求3)添加HTTP信息头管理器4)查看结果树-登录成功二、文件上传1)添加http请求-添加参数2)正则表达式提取,获取到登录的token注:上传接口在添加http信息头之前因为接...原创 2019-11-15 23:11:44 · 285 阅读 · 0 评论 -
jmeter写入结果到Excel之环境准备
步骤:1、下载:jxl.jar这个jar包2、下载好之后,放到jmeter的安装路径下的lib目录下。3、jxl.jar的作用:完成对Excel的读写以及修改操作如何利用jmeter操作Excel的思路分析一、Excel中一般有三个要素:workbook、sheet、cell要想把结果存储到指定的单元格中,那么就必须要确定好这三个元素依次来定位。1、先获取Excel的文件名2、获取...原创 2019-11-13 23:01:45 · 416 阅读 · 0 评论 -
jmeter存储测试结果
发送请求后,我们可以通过查看结果树看到结果,但是如果想要把结果保存起来,怎么做呢?我们可以利用监听器–保存响应到文件,对结果进行存储,界面如下文件名前缀:保存到那个地方前缀是什么variable Name:把结果存储起来,后续会用到的时候,直接通过变量来获取后续的选项,可以一个一个的尝试,看看区别是什么?...原创 2019-11-13 22:29:36 · 727 阅读 · 0 评论 -
jmeter完成接口项目参数化测试
比如批量完成用户注册疑问:要完成参数化注册,需要考虑哪些参数呢?两个关键点:必填的唯一的比如注册:把手机号码参数化处理注:参数化有三种方式1、格式为txt2、格式为csv3、randomstring 随机生成方法一:randomstring 随机生成注:此方法缺点就是随机容易生成重复数据步骤一: 创建http请求步骤二:添加函数对话框步骤三:把生成的函数放在参数...原创 2019-11-11 23:05:24 · 191 阅读 · 0 评论 -
jmeter完成注册、登录、充值接口项目测试
如下三个接口:注册:http://test.lemonban.com/futureloan/mvc/api/member/register登录: http://test.lemonban.com/futureloan/mvc/api/member/login充值:http://test.lemonban.com/futureloan/mvc/api/member/recharge...原创 2019-11-09 00:03:45 · 1822 阅读 · 0 评论 -
什么是接口?
接口是什么呢?官方定义:接口是数据传递的通道如下图所示:可以简单粗暴的理解为接口其实就是没有UI层的功能模块疑问:接口是无UI界面的,如何才能实现访问呢?接口地址。接口参数以及接口的返回文档...原创 2019-11-05 22:57:57 · 6664 阅读 · 0 评论 -
jmeter请求之cookie两种处理方式
平常测试过程中会遇到这样的问题:必须登录才能进行下一步操作。如何来处理这种情况?jmeter可以处理cookie来完成这个需求。比如登录、充值接口,正常情况要充值肯定得先登录成功!步骤一:添加http请求默认值步骤二:添加登录http请求步骤三:添加充值http请求步骤四:察看结果树登录接口成功充值失败原因:说明登录的状态并没有传递到下一个请求里面去解决上面问题可采...原创 2019-11-04 23:02:21 · 3239 阅读 · 0 评论