- 博客(65)
- 问答 (1)
- 收藏
- 关注
原创 jmeter-问题二:JMeter进行文件上传时,常用的几种MIME类型
application/octet-stream: 二进制数据,通常用于不确定类型的文件,如 .bin, .exe, .class, .dll 等。application/vnd.android.package-archive: Android APK文件,即 .apk 文件。application/ms-excel: Microsoft Excel文件,对应 .xls 和 .xlsx 文件。video/mpeg: MPEG视频,对应 .mpg, .mpeg, .m4v 等文件。
2024-02-10 09:15:14 2362
原创 持续集成(CICD)-- sonar代码审查(静态扫描)
sonar-scanner.bat/sonar-scanner.sh的绝对路径> -D"sonar.projectKey=<扫描项目名(自定义)>" -D"sonar.host.url=<Sonar的服务地址>" -D"sonar.login=<Sonar的服务用户名>" -D"sonar.password=<Sonar的服务密码>":进入到【开发项目】—>构建—>Execute SonarQube Scanner 【注意构建的顺序:比如部署构建的代码要在扫描之后】下载完成之后是一个压缩文件,解压之后;
2024-03-12 11:11:40 1164
原创 持续集成(CICD)- Jenkins+Git+gogs综合实战(笔记三)
在配置构建后操作- allure report 中的 Path 输入 result (因为我的python文件中写的是将数据存放到result中去,所以我这里填result,具体每个人填写什么要根据自己写的代码决定)。但是可以配置@对应的人或者手机号,比如@all。(jenkins安装插件):在系统管理(Manage Jenkins)—> 插件管理(Manage Plugins)—>生成Allure测试报告,首先要生成对应的数据(这个数据是你写的python代码生成的),再通过对应的数据生成报告。
2024-03-12 11:10:29 1151
原创 持续集成(CICD)- Jenkins+Git+gogs综合实战(笔记二)
3、在gogs当中添加Webhook:http://127.0.0.1:8080/generic-webhook-trigger/invoke?在分钟域中, 0/15 表示从第0分钟开始,每15分钟。在分钟域中 3/20 表示从第3分钟开始,每20分钟。比如:在分钟域中, 5-20 表示从5分钟到20分钟之间每隔一分钟触发一次。比如:在分钟域中, 5,20 表示分别在5分钟和20分钟触发一次。比如:在月域中, * 表示每个月;周一到周五,8点~17点,两小时构建一次: H 8-17/2 * * 1-5。
2024-03-05 13:21:44 1232
原创 持续集成(CICD)--遇见问题:Windows上经常会出现端口被占用;或者程序被锁的问题;
1、端口占用:a.获取占用端口的进程id-> netstat -ano |findstr。2、程序锁:将 data\es7 文件夹中的内容的 nodes 文件夹删掉;b.结束进程id对应的程序-> taskkill /f /t /im。
2024-03-05 13:21:10 180
原创 持续集成(CICD)- Jenkins+Git+gogs综合实战(笔记一)
Jenkins :持续集成和交付工具(可以理解为:它就是一个执行命令的工具,任何可以在终端当中执行的都可以使用这个工具进行执行。Jenkins 的主要功能包括:1.自动化构建:Jenkins 可以从源代码版本控制系统(如Git、SVN等)中获取代码,并自动触发构建过程。它支持多种构建工具和构建类型,如Maven、Gradle、Ant等。2.持续集成:Jenkins 可以将开发人员的代码变更合并到主干代码,并进行自动构建和测试,以确保代码的持续集成和验证。
2024-03-04 10:31:51 1242
原创 持续集成(CICD)- gogs仓库的部署和使用
Gogs作为一个轻量级、易于部署和使用的自托管Git服务,为小型团队和个人开发者提供了一个简单而强大的版本控制解决方案。它具有低资源消耗、易于安装、功能完善以及对数据的控制等优点,适合那些对简单性、快速性和自主管理的需求。
2024-03-04 10:30:42 1109 1
原创 持续集成(CICD)- git add报错:“***” is on a file system that does not record ownership
git add报错:“**” is on a file system that does not record ownership。解决办法:根据提示输入git config --global --add safe.directory **
2024-03-03 12:15:59 381
原创 持续集成(CICD)- Jenkins安装插件
文章目录Jenkins 检查自己是否有此插件安装插件:以Git 插件举例(其他插件类似):Jenkins 检查自己是否有此插件检查自己的jenkins是否有git插件:进入Manage Jenkins - 往下滑动找到Global Tool Configuration - 如果有Git插件会在这个里面显示往下滑动找到Global Tool Configuration没有Git插件显示如下:有git 插件显示如下:安装插件:安装Git插件:进入Manage Jenkins - 往下滑动找
2024-03-03 08:31:48 479
原创 持续集成(CICD)- Git版本管理工具,Gitee线上仓库
Git是一款分布式源代码管理工具(版本控制工具) ,一个协同的工具。Git是一个管理工具需要配合在线仓库来使用。如Gittee、GitHub、GitLab、Gogs等等初始配置1 git config --global user.name “用户名”2 git config --global user.email “邮箱”3 git config --list # 显示配置信息绑定公钥Git拉取线上仓库代码,提交代码1.本地新建一个文件夹,需打开终端2.git clone 地址。
2024-03-02 09:53:17 1373
原创 持续集成(CICD)- Jenkins插件安装失败解决办法
步骤三:重启Jenkins服务(关掉cmd重启jenkins)步骤一:修改Jenkins工作目录下的。步骤二:修改Jenkins工作目录下的。文件,将url 改为。
2024-03-02 09:43:59 399
原创 jmeter-总结
在JMeter中,线程数的设置确实是用来模拟用户的数量。当您在线程组中设置线程数为10时,意味着JMeter会创建10个线程,每个线程可以看作是一个虚拟用户。综上所述,尽管所有线程使用相同的登录凭据,JMeter通过并发执行和独立的线程机制,能够有效地模拟多个用户同时进行登录操作的场景。设定测试持续时间:通过调度器,可以指定测试的总持续时间,例如,你可能想要运行测试30分钟以观察系统在一段时间内的表现。1、环境变量,全局变量,局部变量,还有文档参数化的变量都使用{{变量名}}方法引用 如{{url}}
2024-02-20 09:00:00 749
原创 jmeter- 14生成测试报告
操作步骤:先打开jmeter的GUI界面,创建好要测试的测试集进入cmd 通过命令方式运行jmeter生成测试报告。
2024-02-19 19:48:12 415
原创 jmeter- 13常用函数
格式化 ${__time(yyyy-MM-dd hh:mm:ss,)} 格式化成时分秒。${__Random(1,3)} 1和3 表示随机数范围。:生成当前时间 ${__time(,)} 毫秒数。
2024-02-19 09:00:00 153
原创 windows通过cmd进入d盘
在windows 中打开cmd 输入cd D:后发现无法进入D盘,因为windows会有盘符的概念。切换到D盘后 再用cd 进入自己想要的目录。
2024-02-19 09:00:00 1327
原创 jmeter-12jmeter的录制功能
文章目录什么情况下使用录制功能?操作流程具体设置如下观察结果什么情况下使用录制功能?在测试过程中,很多时候可能会没有接口文档,这样你不知道请求方式,url,等等如何进行测试?jmeter提供了对应的录制功能。录制功能可以抓到具体的接口信息操作流程创建线程组选择测试计划 – 添加 – 非测试元件 – http代理服务器打开计算机设置 – 找到代理服务设置,选择手动设置代理回到jmeter – http代理服务器 – 设置对应的端口号选择线程组点击启动http代理服务器 – 操作页面具体设置
2024-02-18 11:10:16 277
原创 jmeter-11数据批量生成(向数据库批量插入数据)
当你需要造数据的时候,比如注册20个新用户,这个时候可以使用jmeter与数据库连接,向数据库批量插入数据。因为ids本身就是个变量需要引用,那么就是如下图一样,而里面对n的引用就不生效了。线程组 – 右键添加 – 取样器 – JDBC Request。线程组 – 右键添加 – 逻辑控制器 – 循环控制器。循环控制器 – 右键添加 – 配置元件 – 计数器。设置循环控制器为20(20个用户通过循环来添加)(这个是用来使得20个用户名不一样)而这里不需要v函数进行拼接呢?具体连接方式:详见《
2024-02-18 11:09:55 1184
原创 jmeter-10调试取样器
jmeter variables:是否查看运行时变量,包括自定义变量、脚本运行时添加的变量等,默认展示(true)选择线程组右键 >>> 添加 >>> 取样器 >>> 调试取样器(Debug Sampler)jmeter中添加调试取样器,可以用于检测测试过程的值如:变量、参数、系统设置等。比如在进行数据库关联时,从数据库查询到的结果,赋给变量sql_username。jmeter 属性:是否查看jmeter属性,默认不展示(false)系统属性:是否查看系统属性,默认不展示(false)
2024-02-17 10:06:10 818
原创 jmeter-09v函数进行参数拼接(动态变量名)
从数据库随机查询五本书的详细信息,然后根据数据库返回的五本书的id去分别访问这五本书的对应的书籍详情页接口,校验接口返回的书籍名称和数据库中的书籍名称是否一致。难点根据数据库返回的id进行http请求(路径/book/queryBookDetail/id,难在这个id是个动态的变量)?v函数的使用:就像变量一样可以在jmeter的各个地方引用。解决办法:id由 循环控制器+计数器+v函数进行参数拼接。循环控制器 - 右键添加 - 配置元件 - 计数器。使用函数助手查看v函数语法。比如:请求的取样器中。
2024-02-17 09:55:26 1361
原创 jmeter-08接口关联
在多个接口请求之间,往往需要通过Cookies、Session ID等信息来维护用户的登录状态或操作上下文。:在复杂的业务流程中,一个接口的输出可能成为另一个接口的输入。接口关联允许测试者从一个接口的响应中提取信息,并将这些信息用于其他接口的请求中,从而模拟真实的数据流转过程。在JMeter测试中,接口关联是为了模拟真实用户的操作流程和数据传递过程。1、登录:当登录接口请求得到响应之后,添加一个后置处理器,取到接口返回的token数据。加入购物车接口:请求数据需要一个token,代表是谁加入购物车。
2024-02-16 09:20:41 516
原创 jmeter-问题五:jsonpath如何确认是取得对的呢?
察看结果树 - 选择json path tester - 输入json path - 点击test。比如要取到 data中的add_time_text。
2024-02-16 09:18:59 292
原创 jmeter-07jmeter与数据库关联
比如:SELECT id,username FROM sxo_user LIMIT 1000,5这个sql语句返回的id和username都是五个值,但是你命名变量的时候是命名的sql_id和sql_username两个变量。2)5.x.xx的注册驱动语句是: com.mysql.jdbc.Driver;8.x.xx的是:com.mysql.cj.jdbc.Driver。线程组 --> 右键添加 --> 配置元件 --> JDBC Connection Configuration。
2024-02-15 21:10:58 2719
原创 jmeter-05变量(用户定义变量,用户参数,csv文档参数化)
测试计划 --> 线程组 --> 配置元件 --> 用户自定义变量用户定义变量和csv是配置元件,用户参数是前置处理器其他:线程是进程的一部分,而进程则是应用程序的执行实例。应用程序在运行时可以创建多个进程,每个进程可以有多个线程。
2024-02-08 10:27:26 1360
原创 jmeter-04创建请求
POST请求的请求参数主要有三种形式:x-www-form-urlencode,form-data,JSON 数据格式。选择post请求,直接在参数栏输入参数就是 application/x-www-form-urlencoded格式。对比postman 协议域名路径都是写在一处的,然后公共参数写在params,post请求参数写在body中。测试计划(可修改名称)- 线程组(可修改名称) - 取样器(选择HTTP请求,可修改名称)新建请求 - 添加察看结果树 - 运行 - 在察看结果树里面看响应结果。
2024-02-04 22:16:43 3292
原创 jmeter-03界面介绍
新建测试计划:创建一个空白的测试计划,用于开始新的性能测试项目。(点击后之前的会不见,可以文件-最近的打开找到)模板打开:打开已有的测试计划文件,可以是从本地文件系统选择,或者是从指定的URL下载。保存:将当前测试计划保存到文件系统中。剪切/复制/粘贴:剪切/复制/粘贴当前你选中的元件清除:这个选项通常指的是清除当前选中监听器的执行结果。在JMeter的测试计划中,可以有多个监听器来展示测试结果,如图形结果、摘要报告等。选择“清除”会仅清除当前选中的那个监听器的数据展示,而不影响其他监听器的结果。清除全部。
2024-02-03 09:19:05 797
原创 jmeter-02切换中文,改为白色背景
找到set JMETER_LANGUAGE=-Duser.language=“en” -Duser.region="EN"部分。在jmeter路径下找到文件jmeter.bat开启编辑模式,然后弹框选择是,重启。
2024-02-02 12:49:16 1403
原创 jmerter-01安装
2.解压JMeter安装包 就可以双击jmeter.bat 运行启动。1.配置JDK环境 Jmeter到目前为止只支持java 8+3.运行过程中,不要关掉小黑窗。
2024-02-02 07:59:40 184
原创 Fiddler-02使用
内外网过滤,进程过滤,请求头信息过滤,断点过滤,状态码过滤,响应类型和数据大小过滤,响应头过滤等等这些是不常用的,了解一下就行常用就是过滤图片、js、css,(不显示包含这些东西的接口)方法:在 Hide if URL contains 中加入下面一行代码(这个代码是一个正则表达式,直接复制就行)REGEX:(?insx)/[^?.)?常用过滤设置:1、只抓取这下面设置的接口:多个域名用;隔开,*代表通配符2、过滤图片、js、css接口的基本概念前端:前端是肉眼所能见到的界面。
2024-01-31 22:38:03 1452
原创 Fiddler-01安装与界面介绍
主菜单栏:Fiddler所有的功能的入口工具栏:常用操作的快捷入口会话列表:每个接口的简短信息请求信息响应信息底部工具栏命令行工具file:主要导入导出session(一个session,就是一个会话,就是一个接口),打开窗口,保存会话等等 用的不多edit: 复制移除找session 用的不多rules: 用于创建规则,过滤会话。例如可以隐藏掉图片类型的请求,或者304的请求之类。
2024-01-30 15:43:15 64
原创 postman使用-全部总结
json要点:1.key必须是双引号引起来的字符串,2.value的字符串要用双引号引起来,3.多个值用逗号分割,最后一个值不需要逗号。html:将结果生成为html文件,指定生成文件的名称 --reporter-html-export 文件名。json:将结果生成为json文件,指定生成文件的名称 --reporter-json-export 文件名。current value:当前值,不上传到服务器,无法导出(导出后再导入,你会发现value都是空的)
2024-01-24 15:59:21 1665
原创 postman使用-09发送报告
环境部署1.安装nodejs2.安装newman3.安装报告模板生成测试报告导出对应的 测试集、环境变量、全局变量(局部变量不支持)注意导出的东西最好命名一个英文名字新建一个文件夹用于保存测试报告cmd cd进入第二步创建的文件夹路径,输入对应的命令执行即可::newman run 导出的测试集合的路径 -r htmlrun 后面跟具体的接口脚本-e :后面跟环境变量文件-g :后面跟全局变量文件-d :指定用于迭代的数据源文件。
2024-01-24 10:59:35 522
原创 postman使用-08接口关联
接口关联思路场景:登录-加入购物车接口关联思路:1、登录:当登录接口请求得到响应之后,使用tests,取到接口返回的token数据,将token设置为全局变量。token全局变量会随着登录接口返回的响应数据变化2、加入购物车:在加入购物车接口引用变量{{token}}注意:一般正常情况下,token都是放在headers,具体情况参考接口文档3、批量执行登录和加入购物车接口。
2024-01-23 07:48:00 1452
原创 postman使用-07变量
一、变量参数化(一)、环境变量-注意:多个环境变量,变量名一定要统一环境变量:在项目过程中经常会遇到多种环境,如开发环境、测试环境、预生产环境,生产环境等。不同的环境有不同的值,主要体现在请求协议以及请求域名不一样,因此我们可以使用环境变量方式来管理不同的值。操作步骤:1.在环境变量中添加变量并设定值2.在对应的接口进行引用:{{变量名}}3.在右上角选择对应的环境变量1、两种方式设置环境变量方法一:左边列表栏方法二:右上角小眼睛2、引用:{{变量名}}
2024-01-20 08:29:44 1430
原创 postman使用-06断言
检查:响应的实际结果和期望结果是否一致断言:通过工具去判断实际结果与期望结果是否一致一、断言定义二、 常用的断言1)Status code:Code is 200 检查返回的状态码是否为2002)Status code :Successfull POST request :判断post请求的状态码,是不是在201和202这两个之中3)Response body:is equal to a string 校验整体数据是否正确。
2024-01-10 07:51:14 1101
原创 postman使用-05新建测试集
两种方式新建测试集测试集:允许用户以项目或模块的方式对多个接口进行分类和管理。每一个测试请求都可以被看作是一个独立的测试用例,而collections则可以同时管理多个测试用例的执行。方法一:点击左上角直接创建测试方法二:保存请求时候创建测试集。
2024-01-04 07:39:59 664
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人