自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

test_WXJ

我很菜,有不懂或者错误的地方请指出

  • 博客(76)
  • 收藏
  • 关注

原创 1.1 Java语言概述

Java代码在编译后生成的是字节码(bytecode),这些字节码可以在任何支持Java虚拟机(JVM)的计算机上运行,无需重新编译。它是一种面向对象的语言,意味着它支持对象的概念,让程序员能够通过定义和操作对象来编写代码。安全性:Java拥有严格的安全措施,能够防止恶意代码的执行。Java Applets是一种以Java编写的小程序,能在浏览器中运行,但它们受到了严格的安全限制,防止对用户系统的破坏。这意味着Java程序在编译和运行过程中能够捕捉和处理许多潜在的错误,避免了常见的程序崩溃和安全漏洞。

2023-07-03 16:47:05 83

原创 1.2 基本语法和数据类型

基本语法和数据类型是编程中非常重要的概念。语法是一种规则,用于编写代码的结构和格式,而数据类型是指变量可以存储的不同类型的数据。

2023-07-03 16:39:34 96

原创 jmeter性能测试(四):ant发布邮件

1.什么是ant?ant是构建工具2.什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅于此,但是主要用来干这个3.ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单–与ant的兄弟make比起来语法清晰–同样是和make相比功能强大–ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。4.ant的兄弟makeant做的很多事情,大部分

2021-06-02 18:01:04 395

原创 jmeter之测试片段

什么是测试片段?控制器上一种特殊的线程组,它与线程组处于一个层级。与线程组不同的就是:测试片段不会执行。它是一个模块控制器或者被控制器应用时才会被执行。那它有啥作用?方便管理测试用例,按照不同的功能模块进行划分。因为版本不断的被迭代,接口越来越多,可以有效管理我们的测试用例。每个版本一个jmx脚本,里面包含多个测试片段,然后通过控制管理器进行调用。(可以打开几个jmeter进行来跑脚本)那我怎么使用控制器来调用它?1.右键 - 添加 - 测试片段 - 测试片段然后在测试片段添加一些请求,相当

2021-06-02 17:51:14 3905

原创 jmeter性能测试(三):分布式测试

假如我们要对多台服务器进行分布式测试,要怎么测试呢?(已安装:ServerAgent)1.现在liunx上安装并配置好jmeter2.在win系统上的jmeter修改:jmeter.properties文件,添加:remote_hosts=IP:端口号注:假如有多个ip地址,就用逗号隔开3.保存成功启动jmeter,在“运行 - 远程启动”就会发现我们新添加的ip地址。4.点击远程启动,运行jmeter脚本,当运行成功后以下,就证明成功了win出现:liunx出现:5.剩下的结果也是

2021-06-02 17:41:39 364

原创 jmeter性能测试(二):服务器监控

1.我们要监控服务器要怎么做呢?先在服务器安装:ServerAgent。下载地址: https://github.com/undera/perfmon-agent,放在服务器解压并用命令启动: ./startAgent.sh就可以了。假如不指定端口的话,端口号为4444。指定端口号就修改bin目录下的startAgent.sh文件vim startAgent.sh2.安装完成之后,我们在jmete的监听器下创建jp@gc - PerfMon Metrics Collector通过接口

2021-06-02 17:39:10 227

原创 jmeter性能测试(一):jpgc插件

jmeter 安装插件管理:转载:https://blog.csdn.net/yijinaqingan/article/details/1051735561.通过插件管理器下载jpgc,下载完后jmeter会自动重启2.重启过后,新建线程组的时候会展示如下:jp@gc - Stepping Thread Group (deprecated):逐步加压。我们新增 线程组 - jp@gc - Stepping Thread Group (deprecated),解析如下:这个是逐渐增压,举例:

2021-06-02 17:34:38 709

原创 jmeter之mysql数据库请求

1.先去下载jdbc,下载步骤请看:https://blog.csdn.net/weixin_45393723/article/details/104391432(转载)2.将下载好的jar包放在jmeter的lib文件里就可以用了3.创建一个线程组 - 配置元件创建JDBC Connection Configuration,这个是用于我们数据库请求的。4.添加JDBC Request。步骤:取样器 - JDBC RequestQuery Type讲解:Select Statement

2021-05-24 11:08:06 229

原创 jmeter之JMS脚本开发

一、jms(java.message service):java消息服务器应用程序接口,java平台面向消息中间件的api,用于在两个应用程序之间或分布式系统中发送信息,进行异步通信。可以进行一些异步处理。简单来说,就是应用消息的传递。发送者和接受者。接受者从队列中获取消息,且在成功接收消息之后需向队列应答成功。发送者和接收者之间在时间上没有依赖性,也就是说当发送者发送了消息之后,不管接收者有没有正在运行,都不会影响消息被发送到队列。消息队列。每个消息都被发送到一个特定的队列。队列保留着消息,直到他

2021-05-21 17:45:18 439

原创 jmeter之如果(if)控制器

前言:当你上级安排你要做多个接口请求的时候,你要怎么做?有的人会在jmeter直接做多个http请求,那么看起来就有点冗余。那有的人会想,我放在csv文件上,让CSV 数据文件设置帮我进行读取不就好了?那我就想问了,要是有不同的请求方式,你要怎么去做呢?示例:1.首先我们先创建一个线程组,然后右键找到**“逻辑控制器 - 如果(if)控制器”**,创建一个如果(if)控制器,并在控制器下创建一个http请求,用于我们的判断。2.那问题来了,http请求要怎么控制我们的请求的呢?我们直接把c

2021-05-19 17:12:42 331

原创 jmeter 设置压力场景

1.哪些业务需要做压力测试?1.1 比较常用的业务场景(or 功能模块)1.2 单业务场景/多 业务场景1.3 项目要求做的业务场景2.压力测试的并发是多少?2.1 有预期的数值?—100个用户、200个用户、300个用户等等  一次性达到?—还是按时间逐步的去添加  有上次性能的测试结果值?—参照上次性能测试的结果2.2 无预期的数值?那就只有参考的在线用户数,----2:8...

2019-08-30 10:24:10 676

原创 jmeter 录制app脚本(本文没有内容)

先欠着,后面在写

2019-08-30 10:22:44 280

原创 jmeter 回放web脚本&联调(提供思路)

我想看了上篇文章的人会有这一个认为:脚本直接录制好了,就可以跑了。 —其实我不想打击你的信心,因为一个脚本从开始录制到最后可以参数化跑通,投入到压力测试中,还需要做很多工作:1.回放脚本,查看脚本是否成功(察看结果树是绿色不一定是对的,红色就一定是错的,那么这就需要你去前端看看接口所关联的功能是否已实现,已实现就是成功)2.回放不成功查看每个请求的参数:哪些是我们手动填写的哪些不是(比如to...

2019-08-30 10:22:17 377

原创 jmeter 优化web脚本

1.添加线程组和http代理服务器2.设置好上上篇文章所讲的,然后在它的基础上,添加这里是建议清除js、png等格式,也就是不把这种格式放到请求里3.我们再去请求一次(我项目的话,大家要玩用自己公司的)然后发现有些请求无关我们项目的请求,这时要怎么去掉呢?4.把一些无关请求的删掉,4.1 js/css/png/jpeg等这类请求删掉4.2没有传递任何数据的请求可以屏蔽掉4.3与...

2019-08-30 10:21:10 293

原创 jmeter 结合badboy录制脚本使用

1.首先下百度下载个badbo,打开是这样的2.使用badboy录制百度3.保存为jmeter脚本4.用jmeter打开然后发现http请求这么少,为什么jmeter录制会那么多? —下一篇写优化jmeter脚本...

2019-08-30 10:19:38 176

原创 jmeter 录制web脚本

想要完成脚本的录制,我们需要: 1.设置jmeter相关参数启动jmeter – 工作台 - 添加非测试元件 - http代理服务器(4.0以上版本不需要)注意设定端口以及对应的分组,方便后期收集脚本,注意的地方都标红了2.设置浏览器 - 火狐为例点击确定3.回到jmeter点击启动然后点击ok4.访问百度,百度返回这个,我们的重点不是这个,是看我们线程组生成的数据(图二...

2019-08-30 10:18:14 191

原创 jmeter之文件上传(先欠着)

写压测去

2019-08-29 15:51:34 138

原创 jmete 写入结果excel

上篇已经写完代码的准备了,这篇讲的是如何进行使用上篇写的jar包前置:用户自定义注册接口的正则为什么要放到前面呢?因为这两张的引用变量名要跟写回结果的红框一致,要不然下面生成的excel表格会有错误。假如你们已经决定好了变量名,可以把下面的代码关于这两个的信改成你们的变量名即可。开始操作1.创建BeanShell 取样器(BeanShell Sampler)2.在BeanS...

2019-08-29 15:50:51 283

原创 jmeter 将结果写入excel之环境搭建和代码准备(文章有点长)

环境准备 :1.下载jxl.jar(自行百度,或者到我的网盘去拿:链接:链接:https://pan.baidu.com/s/168jagwWuGrl3H2_OLp26lA,提取码:nm0w)2.下载好有放到jmeter安装目录下lib目录下3.jxl.jar的作用:完成对excel的读写以及修改操作思路:excel一般有三个元素:workbook、sheet、cell。要想把结果存储到...

2019-08-29 15:48:03 827

原创 jmeter 存储测试结果

在jmeter运行完后,我们想存储数据在我们本地怎么操作呢?1.添加:线程组 - 监听器 - 保存响应到文件2.解析:3.结合我们之前的接口请求,我们来看看(我保存在的E盘下)然后就给我生成了这么多疑问:生成这么多我不好统计啊。多个请求,多个响应结果怎么办? ----别方,下篇存到excel表格,你值得拥有...

2019-08-29 15:42:52 296

原创 jmeter token处理(先欠着)

后续再写

2019-08-29 15:41:04 459

原创 jmeter cookie处理方式

当我们遇到需要cookie信息的时候,我们要怎么处理他的请求?比如下图的充值就需要cookie去获取信息的对待这种需要cookie来获取数据的接口在jmeter里面有两种1.直接添加 cookie管理器1.1 线程组 - 添加 - 配置元件 - HTTP Cookie管理器1.2 然后我们来运行看一看,充值成功。这是最简单的方法2.正则表达式2.1我们先找到cookie信息,这一节...

2019-08-23 16:21:50 857

原创 jmeter Json path提取器

当我们遇到这种json格式的数据我们怎么通过正则去把它给取出来然后传入下一个接口呢?1.http请求 - 右键 - 后置处理器 - json提取器(JSON Extractor)2.解释一下这个有什么用3.填入我们想匹配的数据3.1先确认要取什么值,我想取yinli3.2填写jsonpath数据3.3我们在百度的接口编写:4.运行,是不是取到并传入到下一个接口了?...

2019-08-23 16:19:12 685

原创 jmeter 元件之foreach循环控制器

上一篇我们讲了怎么获取多组数据,那么我们怎么把这多组数据传到下一个接口呢?这个时候我们就用到foreach了1.添加:线程组 - 添加 - 逻辑控制器 - ForEach控制器2.将要传递的请求放到 ForEach控制器里3.讲解ForEach控制器4.然后我们在控制器里输入5.然后引用一下6.运行,循环出来的值一一对应...

2019-08-23 16:16:17 300

原创 jmeter 正则表达式提取器获取数组数据

当我们的请求有 这种类型的多种数据,我们要怎么获取到全部?首先,先在正则表示式提取器里面添加我们找到的左右边界然后写好正则表达式最后确定边界是唯一的然后我们运行一下,一下只就运行全部出来了...

2019-08-23 16:14:46 2327

原创 jmeter 正则表达式和正则表达式提取响应结果

一、正则表达式假如我们不知道我们匹配的是否正确,那么可以通过一些网站,比如说:在线正则表达式测试**一般在jmeter里写正则表达式是 :匹配条件+约束条件,就像上图的,约束了11位字符二、正则表达式提取响应结果上文已经描述正则常用的是哪些了,那我们怎么在项目中用呢?1.http请求 - 添加 - 后置条件 - 正则表达式提取器2.解析:3.我们拿登录的接口来说,如何匹配登录成...

2019-08-23 16:12:10 2911

原创 jmeter 元件之函数助手_randomstring

本篇要讲的是_randomstring。这个是干嘛用的呢? --有时候我们一些参数是不断变化的,如果我们用csv去做,还是要准备很多不同的数据,但是我们如果用_randomstring的话,那么可以减少这些问题怎么操作?(用上一篇文章的接口基础上讲)1.Tools - 函数助手对话框 - 找到_randomstring2.我们来试一试,长度为5,要随机的数是0-9,那么它就会给你自动生成...

2019-08-23 16:06:11 436

原创 jmeter 参数化函数助手_CSVRead

本篇文章来讲解函数助手_CSVRead。它是个什么样的存在呢?我们对比一下,两个注册的线程组第二个少了CSV 数据文件设置,那第二个怎么添加参数化函数呢?1.Tools - 函数助手对话框 2.来解析一下这个2.1 下拉框有很多个选项,我们针对csv文件选择_CSVRead2.22.3将生成的数据添加到请求里,然后在线程组 - 线程数改成10 ,循环次数改成1,然后运行...

2019-08-21 15:23:41 474

原创 jmeter 请求元件之参数化csv(创造数据)

我们为什么要用csv?用txt不好么? —csv和txt是一样的,只不过csv创建测试数据比较方便,直观那我们怎么创建csv呢?1.创建一个.xlsx文件,然后我们excel文档里面 - 文件 - 另存为 - 其他格式 - 寻找.csv格式的。注:直接改后缀.csv,然后在jmeter里运行它是不会识别的。2.我们创建测试数据直接往下拖动就可以了3.那我们怎么在jmeter里添加呢?...

2019-08-21 15:22:16 281

原创 jmeter 请求元件之参数化txt(测试用例)

这篇文章我们要学的是什么?emmmm… 就是写用例。当我们要写一个登录接口(举例)的接口测试用例的时候,我们在jmeter是不是要创建多个http请求?比如我现在要写5个测试用例,那么在jmeter中是不是这样的?那么请求也是5个请求,那当我们这个登录接口有20多条测试用例呢?是不是要添加20个http请求?多麻烦啊。这个时候元件里有个CSV 数据文件设置(CSV Data Set Conf...

2019-08-21 15:21:09 269

原创 jmeter 请求元件之用户自定义变量

为啥要有自定义变量? --提高脚本的复用性自定义变量如何引用?${变量名}我们为什么要用到用户自定义变量? —,当我们有多个请求相同的url不同值的时候,我们要改多个地方,不能直接在一个元件里面改,那么这个时候我们可以使用用户自定义变量,当我们要改值的时候,就不需要每次打开请求去,直接在用户自定义变量里取改。那怎么添加和使用呢?(以老黄历接口为例)1.线程组右键 - 配置元件 - 用户自...

2019-08-21 15:19:01 214

原创 jmeter 响应断言

jmeter中有个元件叫做断言(Assertion),用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致。那我们使用它的目的是为了什么? 因为返回的结果是成功的,但是返回的是200,是服务器响应成功,并不代表里面的数据是正确的,我们使用它是为了看到我们请求是否真正的成功使用:给某个请求添加好断言添加对应的断言结果监听器怎么用?(我们这里用老黄历来举例)...

2019-08-20 16:16:17 1351

原创 jmeter HTTP信息头管理器使用之改变代理服务器

什么是信息头? —就是我们所说http的请求头什么时候用?能传什么? —想用的时候用,能传:cookie token 或者是其他的信息为什么要传? —因为有些网站不支持第三方登录,所以要改它的User-Agent1.服务器怎么知道我们是用工具发送的?–在察看结果树有个User-Agent:Apache-HttpClient/4.5.7 (Java/1.8.0_131),这表示我们的代理服务是...

2019-08-20 16:12:36 414

原创 jmeter 察看结果树之css_jQuery

作用:css/jQuery测试程序只适用于文本响应,可以根据JSoup或jodd对响应数据进行过滤和察看举例:用腾讯课堂来举例1.察看树结果树 - 选择CSS_jQuery(CSS选择器测试)2.发送请求,察看结果树那么到这步了我还不理解这到底要干嘛,有什么作用呢?很简单,来解析一下选择器:填写http的标签或标签包含元素属性:填写元素里的属性。比如:选择器我可以填写:a,jm...

2019-08-20 16:08:44 507

原创 jmeter 默认请求

前言:当我们创建多个相同的请求文件,其中有个相同的参数,比如我们创建了10个请求,那么哪天开发改了这个参数,我们是不是要把10个请求文件给改了?假如后续100个呢?那我们是不是要改100次,这麻不麻烦?那我们怎么办?我们可以创建http请求默认值,如何添加:线程组右键 - 配置元件 - HTTP请求默认值http请求默认值呢是跟我们http请求是一致的,然后我们把相同值把它拿过来放下那么...

2019-08-15 16:47:56 169

原创 jmeter 察看结果树

1.请求:当我们遇到错误或者不知道错在哪里,我们可以看请求这一栏。因为往往报错无非就是 ip错了、数据格式错了、没有cookies引起的。我们来看看察看结果树的请求有哪一些内容我们切换到http也可以看出详细的报告2.响应数据:响应数据这一栏就很简单了,无非就是数据的对与错。响应数据还有一个就是搜索框,比如我输入了reason,那么下方有同样的参数名称就会给我显示出来扩展:...

2019-08-15 16:42:28 834

原创 jmeter 请求参数类型

这篇我们要讲的是,如何填写参数,什么时候用,填写的过程中会遇到哪些坑,我们知道我们参数一般填写在(下图标红)这些地方,那我们如何避免踩坑?1.先来说说参数:参数是按键:值对来填的。学过代码都知道这是字典(dict)格式,有严格要求。比如说老黄历,它的参数是key和date,都是必填项,那么你在参数页面的名称就填写data,值呢就是2019-8-14。简单来说key是人家给定你的名称不能输出,...

2019-08-15 16:34:07 6110 1

原创 jmeter 发起简单get/post请求

1.先创建线程组2.在线程组右键添加取样器(sample) - HTTP请求3.认识http请求界面3.1参数3.2消息体数据注意:在参数里添加值后,就不能切换到消息体数据里了,在消息体数据添加值后,就不能切换到参数里了。3.3 高级假如我们需要设置代理的话,可以切换到高级页面。实战:说了这么多,我们来实战一下吧(聚合网 - 用老黄历)接口地址: http://v.j...

2019-08-15 16:17:19 397

原创 allure测试报告+Jenkins集成

前提:得装了jdk1.8allure测试报告的样子是这样的,它能显示你运行了几次,然后每次运行有多少次成功多少次失败,之前的和现在的下载地址:链接:https://pan.baidu.com/s/1bG0a0DYxBoUpHtWM3M4n_g提取码:qtv8将文件减压,然后把bin文件目录下的allure.bat放到配置环境变量里然后cmd 运行allure 命令,显示这样算成功...

2019-07-26 16:27:41 8036 1

原创 PO模式 - TestCases测试用例,集成pytest

最后我们要把所有的元素定位、页面操作、测试数据,结合起来。这里我用的pytest单元测试框架,也可以用unittest来进行,但是unittest用来做web单元测试不太好用。首先:我们在TestData创建一个pytest.ini的配置文件(有无可无,看自己需要。),创建一个打标签的元素其次我们在TestCases里创建一个conftest.py的一个文件,用在于编写前置条件和后置条件...

2019-07-26 15:25:59 3068 2

空空如也

空空如也

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

TA关注的人

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