自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Jmeter实现WebSocket接口参数化

Jmeter实现WebSocket接口参数化

2023-02-10 16:16:39 681

原创 jmeter提取吞吐量控制器响应做全局变量

jmeter提取吞吐量控制器响应做全局变量

2022-07-20 10:44:52 261

原创 jmeter5.5版本Linux下分布式环境搭建

jmeter,分布式

2022-07-19 17:03:40 919

原创 Jmeter实现WebSocket请求

jmeter请求websocket

2022-07-18 16:46:05 3498 1

原创 Jenkins部署JMeter脚本并参数化

背景:首先jmeter的脚本参数需要查询数据库,将sql查询的结果参数化到脚本中,同时jenkins要部署jmeter的脚本,希望在部署jenkins时,设置两个参数,一个是环境变量,一个是sql语句的查询条件,通过这两个参数就可以实现jmeter的稳定,不需要频繁更改脚本.步骤:1.jmeter连接数据库并将查询结果参数化到对应接口中;2.jenkins部署jmeter脚本;3.jenkins提取两个构建时变量:环境变量和城市编码;4.更改jmeter脚本,需要将jenkins的变量放

2021-10-21 15:41:35 834

原创 jmeter的参数和请求后的参数不一致问题

参数

2021-09-16 13:48:14 1424

原创 Linux系统下使用Jmeter做分布式压测

Tesr

2021-09-15 18:06:11 712

原创 jenkins+maven+testng+参数化执行测试用例

背景:maven项目执行testng测试套件,不依赖于编译工具,所以使用jenkins来构建执行,同时需要跟进不同的测试环境,需要在jenkins中配置测试环境的变量.首先我们需要知道执行的顺序,jenkins执行manven项目的pom文件,需要在pom文件中配置testng的执行文件.包括一些参数等.而testng文件就是执行测试文件的一些配置.1.调试好testng的脚本, 需要把环境变量或者参数化的字段提取出来,放到testng.xml中,配置文件中的name对应test中的paramete

2021-06-17 18:07:38 835 2

原创 jenkins执行maven项目的testng,报错程序包不存在+找不到符号

jenkins+maven+testng目的是:jenkins执行maven项目中的testng.xml.1.maven项目编写testng测试套件2.修改maven的pom文件,加入执行testng的插件并指定要执行的testng文件;3.jenkins新建job并配置;====================1.编写测试套件,在testng.xml中添加多个要测试的类,可以加环境变量参数.这个这里就不具体描述了;2.maven的pom文件的修改:需要在依赖下<build&gt

2021-06-04 18:36:14 1759 3

原创 Jmeter异步请求-事物控制器和While Controller的用法

背景:对异步请求进行一个简单的压测,那就需要对异步请求多次查询,然后根据查询结果进行其他的数据请求.这里还有一个问题就是,我们的请求数据需要加密,返回数据也是密文,需要解密.解决思路:1.请求数据需要加密请求,那就需要添加前置处理器Bean Shell PreProcessor,进行加密处理请求;2.异步请求需要多次查询,既然要性能,那就需要统计多次查询的时间,所以将查询放到一个逻辑控制器中-事物控制器,然后勾选 Include duration of timer ....,即相当于用户进行一系

2021-04-21 14:21:58 1300

原创 sql语句中获取当前时间+当前日期加减相应的天数操作笔记

1.sql中获取当前的时间:date_format(now(),'%Y-%m-%d');select NOW();select date_format(now(),'%Y-%m-%d');2.对日期格式加减固定的天数,函数为DATE_ADD(date,INTERVAL expr unit)DATE_ADD(date,INTERVAL expr unit)// date 需要操作的日期// INTERVAL 关键字// expr 日期加减的数值// unit 日期加减的类型例如:

2021-04-09 18:15:58 5809

原创 jenkins+maven+jmeter.修改jmeter.results.shanhe.me.xsl文件,显示响应信息,请求头等信息.

需要在eclipse中把maven项目调试好,测试报告可以正常显示.然后部署到jenkins就简单了.1.新建maven项目,需要在pom文件中设置要执行jmx脚本的插件,脚本的位置,生成html文件的位置等信息;2.因为修改了测试报告的模板,需要放开一些字段,这些字段的设置在jmeter.properties中.所以需要将次文件放到项目中,那么build的时候就会用项目中的jmete的配置文件;3.修改jmeter.results.shanhe.me.xsl文件的样式和字段;其实她就是你测试报

2021-03-24 18:03:44 1149

原创 jmeter中请求加密,响应结果解密,并将解密结果展示在结果树中

1.问题背景:jmeter中发送http请求需要对数据做加密处理,返回的结果也是加密,需要对返回结果进行解密操作,并将解密后的结果显示在结果树中.2.思路:在http请求中添加前置处理(加密),并且添加后置处理器(对结果解密).3.踩过的坑:jmeter中不支持map指定数据类型,比如Map(String,String) map=new HashMap(String,String)<>;可以直接使用Map map=new HashMap();或者直接可以使用JSONObject map =

2020-09-23 14:37:54 2967 1

原创 Navicat premium连接Oracle报ORA-28547错误

背景:Navicat premium是连接各种数据库的客户端,省去了下载数据库的麻烦.我原先是连接过oracle.今天连接,突然报错了,后来发现是,Navicat premium的版本中的oci.dll的版本低于连接oracle的版本.所以需要下载oci.dll并更改Navicat premium的配置.PS:在查找错误的时候,无论是代码,还是工具类的错误,都有对应的错误代码,不要去查询具体的...

2019-12-17 17:17:24 507

原创 POI获取Excel中不为空的数据

一.背景:在使用poi获取excel中数据时发现,会存在空行(也就是修改删除过单元格),在获取行数和列数时存在不准确情况.需要过滤掉空行空列,只获取不为空的数据.二.思路:1.一种方式通过MissingCellPolicy中的几个枚举值判断,获取cell中的数据; 2.一种方式直接通过判断是否为空来做三.解决方案用poi读取excel中的值的步骤是:1.获取workb...

2019-12-05 18:21:51 2404

原创 JMockit两种API实现不同方面mock示例

1.JMockit的两套API实现方式JMockit提供了两套API,一套叫做Expectations,用于基于行为的单元测试;一套叫做MockUp,用于基于状态的单元测试。 ①.Expectationsrecord : 录制将要被调用的方法和返回值参数类型可以是anyXyz,anyString/也可以是with,with的范围更精准replay:调用录制的方法verify:基于...

2019-09-12 17:28:38 1840

原创 单元测试-JMockit

1.JMockit介绍:所有的测试归根到底是检验产品的质量,而产品的质量是整个团队成员都有责任守护的,单测谁来做,我觉得看公司氛围和制度.说到单元测试框mock,其实是让你关注你要测试的代码,设计到外围系统和接口你可以使用mock,简化你的操作.JMockit是一款Java类/接口/对象的Mock工具,目前广泛应用于Java应用程序的单元测试中。同款的Mockito,PowerMock.Eas...

2019-08-28 15:21:51 689

原创 eclipse安装STS插件

查看版本对应的sts version(eclipse和sts版本是不一致的,比如eclips为4.5.2对应sts版本为3.7.3)所以先要查看eclips对应的sts版本是多少.http://spring.io/tools3/sts/allspring-tool-suite-3.7.3.RELEASE-e4.5.2-win32-x86_64.zip,类似这种文件,这是内置ecl...

2019-05-14 11:39:27 273

原创 Jmeter中使用正则表达式提取XML结果中的值做参数化

背景:jmeter中socket请求返回的数据格式为XML,需要做参数化关联,也就是A接口的返回结果做为B接口的请求参数说明:可以使用XPath Extractor方法或者正则表达式提取器(Regular Expression Extractor)提取,正则表达式的好处就是不管返回数据的位置如何变动,都不影响要取的值,操作起来也方便简单.所以我们用正则表达式来做.PS:既然要对处理结果做提...

2019-04-22 18:15:32 5518

原创 jmeter的java请求(socket接口)

socket简介:网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于...

2019-04-03 16:11:03 4167

原创 jmeter连接Oracle数据库

(1).测试计划-Threads(Users)-线程组;需要在测试计划下方 Add directory or jar to classpath中浏览选择ojdbc驱动jar包;(2).线程组-右键-配置元件-JDBC Connection Configuration然后我们需要对JDBC配置连接器进行配置注意:如果validation Query 不更改为Select 1 f...

2019-03-21 17:31:00 3445

原创 maven项目创建javaweb项目步骤,使用框架springMVC+Spring+MyBatis。

maven项目创建javaweb项目,使用框架springMVC+Spring+MyBatis。1.搭建项目框架①新建maven项目②补全项目文件和依赖2.重要配置文件的梳理3.就可以根据框架的优势进行相应的编码了.====================================================1.搭建项目框架①新建maven项目...

2019-03-20 15:41:59 508

原创 使用Java实现构建jenkins的多个job并返回构建结果

背景:使用java实现jenkins构建很简单,但是如何确定什么时候job已经构建完成才是关键,而且要实现多个job并行构建。分析:我有一篇文章提到过使用java实现jenkins构建,但是获取的结果是最后一次构建的结果,不能实时获取构建结果.实时获取构建结果有个关键的点,在于他会根据构建的版本号获取当前版本号的结果,如果对应版本号的结果为空则证明还在构建过程中,按照这个思路我们就可以进行编码...

2019-03-19 11:32:28 2318

原创 java触发jenkins构建

背景:jenkins集成了sonarqube,并解决了jenkins分布式分发部署,现在需要自动触发jenkins部署,使用java语言实现。注:jenkins分布式分发,不用人为配置,master和slave配置了几个并发,那么就可以同时构建几个job,其他job排队等候,等有空闲的节点,会自动分发。目录:1.开启jenkins全局安全配置2.引用Jenkins-client的j...

2019-01-04 15:05:18 2672 5

原创 Web自动化测试环境搭建(JAVA+Selenium)

自动化:接口自动化,Web自动化(selenium),APP自动化(appium)web自动化环境搭建中遇到的最大问题,就是各个版本不匹配导致,所以找到与之相匹配的版本很重要,只要这样才能继续……大纲:1.如何下载对应的web驱动2.eclipse中简单的demoWeb自动化原理1.如何下载对应的web驱动selenium官网:https://www.seleniu...

2018-12-29 17:28:02 1465

原创 sonarQube+sonarQube Scanner+SVN+jenkins的节点分布式配置

标题很长,其实最后的结果就是jenkins集成了sonar,scanner,svn并分布式的在不同的节点服务上build。需求:1.实现代码扫描;2.jenkins集成sonar并自动扫描svn上的更新的代码;3.如果更新代码较多,出现排队,那么需要并发扫描,也就是配置jenkins节点。疑问:当时出现的疑问就是我的sonar服务可以配置多个,但是scanner他的配置是服务器的相对路径,...

2018-12-20 18:41:27 2878

原创 jenkins自动安装JDK时遇到oracle账号密码输错的情况

遇到问题一定要冷静,分析错误,看懂错误才能找到根源,才能找到解决办法。如果jenkins配置全局的JDK时需要自动安装不同的版本,那么在选择时需要输入orcale的账号和密码。PS:可以网上找一个。账号:[email protected]  密码:Aa12345678但是如果不小心输错了,那么在jenkins可视化界面中无法修改账号和密码,那么就需要在jenkins的根目录下将对于的配置...

2018-12-20 17:13:54 5037 1

原创 sonarQube+Jenkins+扫描本地项目

# 当前项目实例的唯一表示sonar.projectKey=test# 显示在sonarqube 界面上的项目名称sonar.projectName=api_auto_7_v9sonar.projectVersion=1.0 # 相对于当前配置文件目录 下的源代码目录 不管什么平台路径分隔符只能有 / 不能使用\sonar.java.binaries=target/test-classessonar.sources=src/test/java# 源代码的字符集sonar.sourceE

2018-12-12 11:11:17 1875

原创 SonarQube6.7.6配置和扫描Maven项目

SonarQube是管理代码质量一个开放平台,准备工作;1、jdk(不再介绍)2、sonarqube:https://www.sonarqube.org/downloads/   注:下载社区版-COMMUNITY-EDITION,我下载的是OMMUNITY-EDITION-6.7.62.1 解压sonarqube对应目录bin中打开对应系统目录下的启动文件,本位以windows-...

2018-12-07 10:38:00 3102

原创 eclipse中客户端接口调用框架--HttpClient

HttpClient是一个实现了http协议的客户端接口调用的技术,可以通过他来模拟测试工具发出接口请求,完成接口调用。1.集成eclipse(maven)项目的依赖&lt;dependency&gt;            &lt;groupId&gt;org.apache.httpcomponents&lt;/groupId&gt;            &lt;artifactI...

2018-11-07 15:59:23 1500

原创 eclipse集成testNg及testNg注解常用方法

定义:TestNg是设计测试用例执行测试用例的测试框架。Test NG是一种单元测试的框架,他借鉴了Junit和Nunit框架的优秀思想,引入了更易用和更强大的功能。TestNG消除了一些老式框架的限制,让程序员通过注解、分组、序列、参数化等多种方式组织和执行自动化测试脚本。testng是一个优秀的测试框架,我们在开发自动化测试脚本或者框架的时候经常会用到这个框架,因为它不仅能方便的帮助我们管...

2018-11-07 15:18:18 1762

原创 解析XML文件---dom4j解析

定义:DOM4J是 dom4j.org 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP解析XML文件,需要添加maven依赖,当然如果不是maven项目,直接下载jar包,并添加到编译路径即可  步骤:// 创建解析器SAXReader对象        //获取document对象;使用解析器对象的r...

2018-11-07 11:19:17 287

原创 Eclipse集成Maven

介绍:maven作为一个项目构建工具,在开发的过程中很受欢迎,可以帮助管理项目中的jar包依赖问题。Maven可以以规范的方式下载jar包,因为所有的知名框架或第三方工具的jar包已经按照统一的规范存放到了Maven的中央仓库中。一般高版本的eclipse都有集成maven。1.如何检测eclipse是否集成maven,在eclipse中点击Windows-PrePreferences-输...

2018-11-01 09:40:55 848

原创 Log4j的作用和使用步骤

作用:Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录why:只要集成了Log4j,就可以在方法或者配置文件中加入打印日志信息,这样一来,程序运行后,测试人员可以通过查看日志文件定位哪里有错误。配置:1.首先下载log4j.jar,在apache官网就可以下载,下载完成后,添加到项目中即可,同时也要加到编译路径中。2.src目录中创建log4j.prop...

2018-10-30 09:26:18 14329

原创 Jmeter关联之如何将接口的返回值作为下个接口的参数

接口测试很多时候用到B接口的参数是A接口的返回值,这个时候就需要用到关联。保存A接口的返回值,B接口的参数直接关联就OK了,如何保存B接口的返回值,我一般用到的是正则表达式,一个是提取方便,二是公式简单便于理解;但是jmeter的正则表达式需要插件才能使用。1.Jmeter目录结构介绍Jmeter目录结构说明/bin目录Jmeter使用实例ApacheJMeter.jar,提供启动文件和配置文件,...

2018-03-27 17:28:28 11886 1

原创 Jemter使用JDBC连接数据库

趁着上一篇文章用的jdbc的驱动jar包还在,索性就再用Jemter连接一下数据库环境:mysql (任意版本);jemter(任意版本);jdbc驱动jar包;1.创建数据库,建表,插入数据,以备jemter使用;

2017-08-10 17:37:11 1872

原创 使用Eclipse的JDBC连接Mysql数据库

因为好久没有弄数据库和代码,今天心血来潮,弄个简单的连接恢复一下记忆。环境:MySQL任意版本;eclipse任意版本;JDBC驱动jar包;1.MySQL安装完毕后,创建数据库,创建表;Enter password:*******  //出现welcome to the mysql monitor;mysql>create database testDB; //创建数据库

2017-08-10 11:18:16 3653 1

空空如也

空空如也

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

TA关注的人

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