自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (7)
  • 收藏
  • 关注

原创 iptables 端口转发

CentOS 7.0 以下使用的是iptables,可以通过iptables实现数据包的转发。(2)将本地的端口转发到本机端口。(3)将本机的端口转发到其他机器。(1) 开启数据转发功能。

2022-09-14 17:34:09 1054 1

原创 (十二)jmeter接口自动化难点系列---重复请求接口,直到返回正确的数据

当我们在做接口测试的时候,会遇到这么一种情况,一个接口会一直请求,直到请求返回想要的数据后才会停止请求。最近我就遇到一个这样的接口,一个异步导出应用的接口,首先发送一个导出应用的接口请求,发送后,服务器开始打包,再次发送一个查询状态的请求,查询状态的请求每3秒钟请求一次,直到返回的请求中返回了打包好的导出应用路径。这里面就会遇到查询打包状态,每3秒查询一次,直到返回打包路径才会停止。这种情况就需要用到jmeter里面的循环控制器了。设计如下:我使用的是while循环控制器。首先一

2022-03-06 14:32:18 2815 2

转载 linux下 mysql的重启,启动,停止命令

Windows(没有直接重启的方式)1.点击“开始”->“运行”(快捷键Win+R)。2.启动:输入 net stopMySQL3.停止:输入 net startmysqlLinux一、启动1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:se...

2022-02-14 15:45:59 6845

原创 如何查找服务的安装路径

在Linux服务器中,如果忘记服务安装在哪个路径后,可以通过以下方法进行查找。比如要查找nacos服务的路径。通过ps -ef|grep naocs查找nacos的进程号。到了进程号 1017然后用命令ll /proc/1017/cwd 就可以得到nacos的路径啦。...

2022-02-14 13:58:47 3489

原创 Linux内存和CPU压测工具

对于一台新的服务器,我们往往需要先用工具压测一下服务器的稳定性和性能情况。不过对于品牌的服务器,基本都不会有太大问题。就怕杂牌服务器不稳定,导致后期出现各种问题。下面介绍两款工具用来压力测试服务器内存和CPU。工具下载地址:官网:http://pyropus.ca/software/memtester/分享:阿里云盘分享一、memtester-4.2.2.tar.gzmemtester是对内存子系统进行压力测试的有效用户空间测试器。可以捕获内存错误和一直处于很高或者很低的坏位。mem

2021-12-14 10:55:42 6654

原创 记录一下工作中常用的Linux命令--省得到处搜索

Cent OS 功能 命令 注释 版本 cat /etc/redhat-release 查看centos版本 uname -r 查看Linux内核版本 防火墙 firewall-cmd --state 查看防火墙状态 systemctl start firewalld.service 开启防火墙 systemctl stop firewalld.service 关闭防火墙 systemctl restart firewalld.

2021-12-09 14:29:30 346

原创 (十一)jmeter接口自动化难点系列---设置响应超时时间

在做jmeter接口测试的时候,有时服务器问题,导致我们的接口一直在请求,而无法得到返回。所以我们需要用到jmeter的一个功能响应超时自动停止请求。在jmeter中, 有一项设置名称为timeout,顾名思义,超时时间。连接为1000,意思为等待服务器连接1000ms,不管此时是否已连接上服务器,硬等待响应为1000,意思为等待返回消息时间1000ms,不管此时是否早已返回消息,硬等待如何是要统一给多个线程、多个接口设置超时时间。可以在默认请求值中进行设置,跟接口请求中是一样一

2021-12-07 10:32:51 5299

原创 (十)jmeter接口自动化难点系列---跨线程组传递参数

我们都知道,jmeter的线程组之间是相互独立的,各个线程组互不影响。但有时,为了实现业务流程,往往需要跨线程来传递参数解决这样的问题。接下来我就讲一讲在jmeter中,如何做到跨线程组传递参数。方法:jmeter本身的内置函数${__setProperty(参数名,${参数},)};可以把某参数的值设置成jmeter本身的内置属性,是全局变量,各个线程都可调用。调用时,只需使用调用jmeter属性的函数${__P(参数名,)}来调用相应的属性即可。例如:test1线程组中,有一个添加线

2021-11-30 10:59:33 1406

原创 Linux磁盘的分区操作

1.Linux磁盘分区介绍  Linux磁盘分区主要有两种方式,一种是MBR,另一种是GPT。根据Linux磁盘分的大小,来选择一种分区方式。——MBR分区格式:最大支持 2 TB 的磁盘。——GPT分区格式:最大支持 18 EB。MBR分区方案特点:1、最多支持四个主分区,2、在Linux上使用扩展分区和逻辑分区最多可以创建15个分区,3、由于分区中的数据以32位存储,使用MBR分区是最大支持2T空间。4、fdisk管理工具只能创建MBR分区GPT分区方案特点1、是UEFI标准

2021-10-24 10:30:00 25039

原创 Centos修改IP的两种方式

每次在部署完成服务器之后,总是要把IP地址给修改一下。这里总结了两种最简单有效的CentOS系统的修改方式。方式一:查看系统当前ip地址:ip addnmtui命令调出修改窗口:nmtui重启网卡:/etc/init.d/network restart或者:servicenetwork restart方式二:进入网络配置文件目录首先,确保在root用户下进行操作。进入网络配置文件network-scripts目录下。...

2021-10-20 10:28:30 26163

原创 如何把Linux的时间格式从CST改成UTC

因为软件业务需要,需要把Linux中的时间格式CST(地方时区时间)改成UTC(世界协调时间)。废话不多说,直接上操作。首先查看Linux的时间:通过date命令查看当前时间。可以看到,显示的是CST的时间。接下来输入:vi /etc/sysconfig/clock在文件中编写:ZONE="Etc/UTC"最后输入:ln -sf /usr/share/zoneinfo/UTC /etc/localtime到这里就已经完成了把时间格式从CST改成UTC的工作...

2021-10-12 19:22:14 7872

原创 Linux中,报错“ $‘\r‘: 未找到命令”,该怎么解决

今天写了一个脚本,是用于启动项目的,因为项目需要启动多个服务,一个一个的启动太麻烦,所以写了一个脚本一键启动。 但是脚本运行的时候并不是很理想,居然报错了。这么简单的脚本不应该报错的呀。报错提示是:$'\r': 未找到命令\r应该是Windows中的回车键。在Unix系统中是没有回车的,只有换行一说。这个问题应该是系统的编码问题了。在Windows中:‘\r’ (回车):即将光标回到当前行的行首(而不会换到下一行),之后的输出会把之前的输出覆盖...

2021-10-08 17:48:56 9046 1

原创 (九)jmeter接口自动化难点系列---生成HTML报告优化

在我们通过jmeter工具做出接口测试以后,我们往往需要做一个测试报告给领导和研发人员看,使用我们jmeter自带的HTML报告的话,往往会生成如下一样的性能测试报告,而不是接口测试报告。要生成接口测试报告,就需要借助ant来编译生成我们的接口测试报告了。...

2021-09-24 16:15:47 604

原创 (八)jmeter接口自动化难点系列---文件下载

上次我们讲到了文件的上传,今天我们讲讲jmeter的文件下载接口。 怎么说呢,文件下载接口太简单了,跟平常的http接口就加了一个BeanShell 后置处理的工作。首先,还是我们正常的接口:然后再我们的接口下加上一个BeanShell 后置处理程序元件。 在BeanShell 后置处理程序内编写如下脚本。脚本代码如下:import java.io.*;// 获取请求返回的数据,通过p...

2021-08-24 18:15:07 256

原创 (七)jmeter接口自动化难点系列---文件上传

在做接口测试的时候,往往免不了做文件上传下载的接口。那么,如何使用jmeter在做文件上传下载的操作呢,今天我们就来讲一下jmeter做文件上传的接口测试。 第一步:接口的参数必须写到‘参数’下面,不能写到‘消息体数据’中。如果没有参数就不用填写了。 第二步:在文件上传中填写参数名称和文件的绝对路径。 第三步:MIME类型填写:multipart/form-data,或者填写抓包的接口的类型。...

2021-08-23 15:25:59 318 1

原创 (六)jmeter接口自动化难点系列---jmeter使用base64解密

今天记录一下base64解密操作。这个操作也是因为接口中需要用到base64解密。需求是这样的,有一个注册接口,需要输入验证码参数,但是开发没有在数据库中存验证码,也没有写通用的验证码,最后开发只是在测试环境中,把验证码回显到获取验证码的接口中。而且这个验证码是base64加密的。 我们拿到这个验证码肯定是无法直接使用的,我们必须进行解密后才能使用。步骤一:在获取验证码中提取base64加密的验证码。提取验证码。步骤二:添...

2021-08-09 18:36:13 2346

原创 (五)jmeter接口自动化难点系列---jmeter使用__intSum函数

__intSum函数是用于计算的一个函数,看函数名称就能大概猜出是一个什么函数了。作用:整数求和,多个数字之间用逗号分隔入参:第一个整数;第二个及之后的整数;变量名 示例: ${__intSum(1,2,3,4,5,6,7,8,test)} 用到这个函数呢,也是因为我这边有一个接口需要。我这边有一个克隆版本的接口,这个接口的版本号是不断累加的,而每次请求的时候呢就需要查询出来当前最高的版本号,然后加1,成为接口的版本号参数。首先通过JDBC Request查询出来数据库中最高的.

2021-08-07 10:11:31 714 1

原创 (四)jmeter接口自动化难点系列---jmeter连接MySQL数据库操作

在我们做接口测试的时候,参数的获取有许多都是需要查询数据库来获得的。今天就讲讲jmeter如何连接MySQL数据库,进行数据查询的。 首先,要想让jmeter连上MySQL数据库,必须先安装MySQL驱动。驱动下载地址:https://download.csdn.net/download/TE_M_D/20586600把下载的驱动解压后,放入jmeter的lib目录下即可。通过官网:https://dev.mysql.com/doc/connector-j/5....

2021-07-28 10:55:33 230

原创 (三)jmeter接口自动化难点系列---jmeter上下文关联操作

在做接口测试的时候,会经常遇到上下文关联的问题,比如:新增一条数据后,需要这条数据中的UUID或者ID字段,进行编辑接口或者删除接口的操作。又或者用户登录后,session信息都不同,有些操作要使用session,就需要将这个动态的信息保存下来。第二个请求提交的参数要从第一个请求的返回数据中获取,这就是上下文关联。在jmeter中,我们可以使用多种方法进行上下文关联。比如:我这边有一个添加许可证的接口,有一个删除许可证的接口,删除许可证需要用到添加的许可证的ID,...

2021-07-27 15:39:38 657

原创 (二)jmeter接口自动化难点系列---jmeter接口测试时使用函数助手定义变量

在使用jmeter进行接口测试时往往需要一些变化的参数作为请求数据。比如:注册时使用的用户名、手机号;修改数据时,当前的时间等待这些需要不断变化的参数。我们的接口自动化测试不可能每次运行的时候来手动进行修改数据,这时候,把参数变成每次执行可变才是我们需要做的。在jmeter中,我们可以通过jmeter自带的函数助手进行我们的参数控制。可以通过工具-函数助手对话框,打开函数助手。也可以直接点击页面中文件册图标打开函数助手。对于函数助手的使用大家可以通过下面链接进行查看。https://www.

2021-07-26 10:07:11 271

原创 crontab执行脚本失败,手动执行成功问题

今天在使用Linux中的crontab的时候,遇到过手动执行脚本成功,但是通过crontab做成定时任务的时候却无法执行的问题。首先在一开始使用的时候呢就遇到了这么一个问题:说root没有crontab。其实要解决这个问题非常简单,只需要给root创建一个crontab就可以了。执行crontab -e按 Esc 按shift+:输入wq 回车。这样就相当于给root创建了一个空的crontab了。其实也就是相当于在/var/spool/cron/路径下给创建了一个root的空文件。

2021-07-23 14:16:53 9327

原创 (一)jmeter接口自动化难点系列---jmeter多个线程组接口请求顺序问题

1、在使用jmeter做接口测试时,常常遇到这么一个问题,我们的接口在一个测试计划中,有多个线程组,每个线程组下有多个接口。在我们运行所有线程组的时候就会发现,接口的执行顺序毫无规律,从而导致正确的接口也请求失败的情况。2、那么有什么办法让接口请求按照线程组,一个一个的去执行呢。办法当然是有的,我们可以在测试计划中设置:独立运行每个线程组。3、让我们再次来运行一下接口,看看效果。完美的解决了多个线程组,不按顺序执行的问题。...

2021-07-19 19:26:04 1820 1

原创 (十二)Jmeter系列之---把HTML报告改成中文版

在我们通过Jmeter生成HTML的报告之后,发现是英文的,这对于不太会英文的同学来说,是痛苦的,就算我们懂,但是对于领导和同事来说也不一定懂,所以为了出一份大家都看的懂的报告,把报告改成中文版,成了必须问题。中文包下载地址:https://download.csdn.net/download/TE_M_D/20319058 于是我花了大量时间,在网上找了不少资料,最终找到了解决办法。把包里的文件在…\apache-jmeter-5.1.1\bin\report-t...

2021-07-16 09:38:38 1347 3

原创 (十一)Jmeter系列之---通过非GUI的模式去做负载测试

在我们通过jmeter.bat文件启动jmeter的时候,会先弹出一个命令窗口。里面就有提到,不要用GUI的模式去做负载测试,这种模式只适用于创建脚本和测试脚本,要通过CLI模式(也就是非GUI模式)启动测试。因为在使用图形界面做负载测试的时候,图形界面也会损耗不小的资源,所以我们通常使用无图形界面的方式进行负载测试。一、无图形界面负载测试进入到jmeter的bin目录下,shift + 右击 然后选择在此处打开命令行窗口。或者在jmeter的bin目录下输入cmd然后回车,也可以.

2021-04-20 21:58:05 217

原创 (十)Jmeter系列之---生成测试报告

  在使用LoadRunner的时候呢,通过场景负载压测后,就会生成一个测试报告。而我们的jmeter却没有统一的报告。不过在jmeter版本5.1.1之后,引入了Generate HTML report模块,用于生成HTML类型的可视化图形报告。一、数据写入文件在我们的jmeter中的监听器元件中,都有一个“所有数据写入一个文件”的输入框。然后我们点击【浏览】按钮。选择一个路径,然后输入写入数据文件的名称,记住后缀名是jtl的文件,然后点击【Open】按钮。点击Open后,会有..

2021-04-20 21:55:59 578

原创 (九)Jmeter系列之---负载场景设计和监控

  在做性能测试的时候,首先做的就是负载测试,用于测试出被测系统的最大负载数和最佳负载区间。如果使用LoadRunner就有一个场景设计的功能,能够持续加压。jmeter只有线程组可以使用,只能每次压测后,停止,加线程数继续压,非常不方便,那么jmeter能不能像LoadRunner一样,可以持续加压呢。这时就需要用到jmeter的插件了。一、插件安装jmeter插件下载地址:链接:https://pan.baidu.com/s/1sqP4E2hvD68h2n7zE-Nrtw提取码:ec

2021-04-20 21:54:37 551

原创 (八)Jmeter系列之---事务控制器

  在使用jmeter做性能测试的时候,默认的是个请求接口看成一个事务,而我们性能测试的时候,往往需要把一个业务流程当成一个事务,那么jmeter能不能像LoadRunner一样,把一个流程当成是一个事务呢。这时就用到了我们的事务控制器。事务控制器:一般是指要做的或所做的事情,在关系数据库一个事务可以是一条SQL语句,一组SQL语句或整个程序、在实际的工作过程中,将完成一个业务的一系列操作称作为事务,我们来举用户注册、登录为例。一、添加事务控制器右击线程组->添加->逻辑控制器-

2021-04-20 21:50:59 806

原创 (七)Jmeter系列之---线程组设置和聚合报告

在做性能测试时,往往需要用到Jmeter中的线程组来模拟大用户并发场景。一、线程组1.在取样器错误后要执行的动作继续:忽略错误,继续执行操作 启动下一进程循环:忽略错误,线程当前循环终止,执行下一个循环 停止线程:停止当前线程,其他线程不受影响 停止测试:当前执行的采样器结束后,停止整个测试计划 立即停止测试:立即停止整个测试计划2.线程属性线程数:当前线程数量,可以简单的理解为用户数量。 Ramp-up 时间(秒):达到上面指定线程数所花费的时间,单位为秒。举个栗子:假设线

2021-04-20 21:48:48 957

原创 (六)Jmeter系列之---上下文关联

一、关联  关联是Jmeter工具中非常重要的一个技术。因为在测试过程过有些数据是经常发生变化的,要获取并使用这些数据,就要使用关联。比如:用户登录后,session信息都不同,有些操作要使用session,就需要将这个动态的信息保存下来。 还有经常遇到的场景,第二个请求提交的参数要从第一个请求的返回数据中获取。今天我们就来解决:将请求A响应数据的部分内容提取出来,保存成变量供后续请求使用。二、目标需求:我们这边有一个注册接口、一个登录接口,登录接口中的用户名参数是注册接口注册的用户。

2021-04-20 21:46:28 448 1

原创 (五)Jmeter系列之---参数化

在用到jmeter工具时,无论做接口测试还是性能测试,参数化都是一个必须掌握且非常有用的知识点。在jmeter中,通过${变量名}来获取参数值。接下来介绍几种jmeter的参数化方式:一、用户定义的变量  当在线程组下新增用户定义的变量时,定义的变量适用于整个线程组下面的请求,当在某个请求下新增用户定义的变量时,定义的变量适用于某个请求。用户自定义变量中的定义的所有参数的值在测试计划的执行过程中不能发生取值的改变,因此一般仅将测试计划中不需要随迭代发生改变的参数(只取一次值的参数)设置在

2021-04-20 21:41:42 315

原创 (四)Jmeter系列之---http接口请求脚本优化

在系列三中,只是实现了最基本的http请求,现在将对http请求进行一些优化。一、加入HTTP默认请求值元件1.添加HTTP默认请求值元件右击 线程组->添加->配置元件->HTTP默认请求值  我们创建一个测试计划有很多个请求且都是发送到相同的server,每一个http请求都需要填写一遍协议、服务器名称或IP、端口、路径等,如果地址改了之后,又需要对每一个http请求进行修改,这很不方便。这时,可以添加HTTP默认请求值,并且在HTTP默认请求值中配置一遍协议、服务

2021-04-20 21:37:59 491

原创 (三)Jmeter系列之---实现一个简单的http接口请求

一、HTTP请求实现使用的jmeter版本:apache-jmeter-5.1.11.新建线程组右击 测试计划->添加->线程(用户)->线程组2.添加http请求右击 线程组->添加->取样器->HTTP请求3.在HTTP请求中,填写接口的信息注:(1)接口的请求方法常用的有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT,选择哪一种方法是根据你接口的请求方法来选择的。(2)内容..

2021-04-20 21:34:36 341

转载 (二)Jmeter系列之---Jmeter工具介绍

一、Jmeter介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。 同时,JMeter可以帮助你对你的应用程序进行回归测试。通过你创建的测试脚本和asserti...

2021-04-13 18:11:05 431

原创 (一)Jmeter系列之---性能测试介绍

性能测试介绍  性能测试(Performance Test):性能测试,又称为多用户并发性能测试,通过模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试,压力测试和负载测试都属于性能测试。性能测试通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用。 性能测试是一种“正常”测试,主要测试使用时系统是否满足要求,同时可能为了保留系统的扩展空间而进行的一些稍稍超过“正常”范围的测试(比如:当前系统使用用户100人,可能未来人数会增多到300人,所以要让系统能够在300人情况下

2021-04-13 18:06:08 405 1

cpuburn-1.0-amd64.tar.gz

用于压测服务器CPU的工具

2021-10-26

四个jmeter常用的数据库连接驱动.zip

主要有MySQL、SQLserver、Oracle、PostgreSQL四款数据库连接驱动。

2021-09-27

ant1.10.10安装包

用于跟jmeter组合搭建自动化环境。

2021-09-24

windows-64位mysql-5.7.18.1版本

主要是每次要安装MySQL时找不到下载资源,从官网下载又太慢了。所以自己保留一份。

2021-08-16

jmeter+ant的接口测试报告模板

该模板能充分显示接口测试中的请求参数,响应参数。

2021-08-03

jmeter连接MySQL数据库的驱动mysql-connector-java-5.1.38-bin

该包用于jmeter连接MySQL数据库。把jar包解压后方到jmeter的lib目录下即可。

2021-07-28

免费下载-jmeter生成HTML报告的包

这是一个把jmeter生成的HTML报告改成中文的包

2021-07-16

空空如也

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

TA关注的人

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