自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mrlijie00的博客

学习笔记,随手一记,如有问题,欢迎讨论!

  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

原创 Python+Jsonpath Json解析工具详解

Json基本概念以及Dumps与Loads详见上篇文章,本篇文章主要记录下Jsonpath的详细使用。Jsonpath是一种类似于 XPath 的查询语言,用于从 JSON 数据中提取数据。它支持多种操作符和内置函数,可以进行高级查询和过滤。Jsonpath 是 Python 中的一个第三方库,用于从 JSON 数据中提取数据。它支持多种操作符和内置函数,可以进行高级查询和过滤。

2023-06-26 08:30:00 1436 1

原创 Python JSON dumps与loads傻傻分不清

Python JSON dumps与loads傻傻分不清

2023-03-02 15:52:03 375

原创 JMeter遇到全局变量、BeanShell Sampler、JDBC(postgresql)

全局变量、BeanShell Sampler、JDBC(postgresql)

2023-02-24 16:19:35 597

原创 HTTP之TCP三次握手四次挥手

HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式总之,HTTP是基于TCP协议的一个应用层协议TCP 提供一种面向连接的、可靠的字节流服务,UDP是无连接、不可靠(无确认机制)

2022-12-12 14:25:18 483

原创 HTTP无状态与Cookie、Session、Token

HTTP无状态协议,是指协议对于交互性场景没有记忆能力。上面的无状态是指的,无登录状态,即服务器不知道某个用户是否已登录过了。因为服务器不知道客户端是否已登录过了,所以每次都要在交互场景(会话)中请求中带上上一次的请求信息,如账号、密码。明明只需要在/login接口中,才需要对比数据库中的账号密码和客户端传的是否一致来确定合法性。这下在添加购物车中也需要再一次的进行同样的重复且没有必要的操作,即降低了响应速度,又对用户不友好(因为每次都需要填账号,密码)

2022-12-12 14:24:11 359

原创 HTTP与HTTPS的区别

一直以来HTTP协议都是最主流的网页协议,HTTP协议被用于在Web浏览器和网站服务器之间传递信息,以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL/TLS协议,SSL/TLS依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。HTTPS协议可以理解为HTTP协议的升级,就是在HTTP的基础上增加了数据加密。

2022-12-12 14:20:38 171

原创 VMware中ubuntu虚拟机重启后找不到ens33网卡问题

虚拟机ubuntu找不到ens33网卡

2022-11-11 17:19:22 2467 4

原创 Python命名规范

代码洁癖

2022-10-24 15:00:58 129

原创 SSH免密登录、sudo免密执行

ssh远程免密登录和sudo免密执行

2022-07-22 16:51:46 1164

原创 Ubuntu20.04安装Mysql8.0.29步骤详情

Ubuntu20.04安装部署连接MySQL8.0.29

2022-06-14 16:35:12 677

转载 Cookie、Session和Token之间的区别

Cookie、Session和Token之间的区别 发展史 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮。 2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个

2021-12-23 13:20:02 146

原创 Prometheus+Grafana监控服务器(三)

安装Grafana普罗米修斯默认的页面可能没有那么直观,我们可以安装grafana使监控看起来更直观。安装Grafana$ yum install grafana -y启动服务$ systemctl daemon-reload$ systemctl enable grafana-server$ systemctl start grafana-server访问Grafana浏览器访问IP:3000端口,即可打开grafana页面,默认用户名密码都是admin,初次登录会要求修改默认的登录

2021-12-17 16:23:07 506

原创 Prometheus+Grafana监控服务器(二)

安装采集组件node_exporter安装 tar zxf node_exporter-1.2.2.linux-amd64.tar.gz -C /opt mv /opt/node_exporter-1.2.2.linux-amd64 /opt/node_exporter配置服务:vim /usr/lib/systemd/system/node_exporter.service# 配置node exporter自启动服务[Unit]Description=node_exporter se

2021-12-17 16:21:52 1101

原创 Prometheus+Grafana监控服务器(一)

简介Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立于任何公司进行维护。为了强调这一点并阐明项目的治理结构,Prometheus 在2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目。强大的多维度数据模型。时间序列数据通过 metric 名和

2021-12-17 16:19:34 247

原创 使用WinSW安装Windows服务

使用WinSW安装Windows服务背景配置Jenkins Windows节点时,需要手动执行命令启动服务,每次手动启动很麻烦,写成批处理文件放在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp目录下,可以开机启动,但是会显示一个命令号窗口,且不能关闭,因此需要使用将命令行程序配置成程序用于后台运行,winsw工具可以吧命令行程序注册服务下载winsw下载地址github上下载releases版本,我是Windows10电脑,

2021-12-13 17:18:58 3907

原创 Jenkins配置Windows节点实现自动化测试(二)

Jenkins配置Windows节点实现自动化测试(二)测试脚本提交到gitlab仓库地址项目结构:├─common│ └─存放公共函数及常用工具类封装├─conf 存放配置文件及全局变量├─html_report 存放html测试报告├─logs 存放测试日志├─testcases│ ├─存放所有测试用例,按模块划分不同模块的接口用例├─test_data 存放测试数据,yaml文件格式├─run_api_cases 运行testcases所有测试用例├─requireme

2021-12-13 17:17:55 1589

原创 Jenkins配置Windows节点实现自动化测试(一)

Jenkins配置Windows节点实现自动化测试(一)配置节点目前公司已经有jenkins服务器,且运维人员已经配置好CI/CD持续集成持续部署,测试人员期望将自动化测试集成到CI/CD任务中,由于UI自动化测试需要在Windows上运行,故需要增加Windows Node用于自动化测试。配置首先打开jenkins系统管理-节点管理-新建节点输入节点名称,选择固定节点,点击确定节点基本配置查看新增节点列表,点击节点名称进入代理启动方式下载agent.jar,并且复制启动命令java

2021-12-13 17:11:20 3556

原创 UnitTest中使用ddt时自定义测试用例名称

UnitTest中使用ddt时自定义测试用例名称由于unittest中使用ddt作数据驱动测试时,测试用例名称会自动生成,导致无法识别该用例到底做的什么测试查看了ddt源码之后,发现有个函数是用来生成测试用例名字的。这个函数叫:mk_test_namedef mk_test_name(name, value, index=0, index_len=5, name_fmt=TestNameFormat.DEFAULT): """ Generate a new name for a te

2021-11-19 11:15:01 1015

原创 Linux下安装Jenkins笔记

Linux编译安装Jenkins笔记下载使用清华镜像源下载rpm包(https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/)wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.303.3-1.1.noarch.rpm安装yum insatll jenkins-2.303.3-1.1.noarch.rpm出现Complete!即安装成功

2021-11-17 14:35:20 1261

原创 Linux下安装Python3笔记

Linux 编译安装Python下载下载指定版本(我这里下载的是Python3.6.8),使用淘宝镜像源地址下(https://npmmirror.com/mirrors)[root@centos-7 tmp]# wget https://npmmirror.com/mirrors/python/3.6.8/Python-3.6.8.tgz--2021-11-12 14:43:56-- https://npmmirror.com/mirrors/python/3.6.8/Python-3.6.8.

2021-11-15 09:51:26 1196

原创 Linux安装jdk笔记

Linux安装jdk下载由于Oracle下载jdk需要注册账号登录,且速度奇慢,因此可以选择国内镜像,清华镜像https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/通过wget下载到linux本地wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u312b07.tar.gz解压解压到/usr/

2021-11-12 14:09:50 1752

原创 Linux下安装Git说明

Linux下安装Gityum安装,仅一条命令即可yum install git然而Centos yum默认安装的git版本为1.8,版本太老,建议通过下面方法安装最新版本从GitHub上下载最新的源码编译后安装下载地址github地址git源码地址下载路径复制最新版本下载路径通过以下命令下载至本地 wget https://github.com/git/git/archive/refs/tags/v2.32.0.tar.gz解压tar -zxvf v2.32.0.tar.gz

2021-11-10 16:46:08 738

原创 JMeter学习笔记(七):Linux运行JMeter

JMeter在Linux下运行测试安装JDK首先安装JDK,并正确配置环境变量。下载jdk并上传至linux服务器上传并解压jdk压缩包jdk-8u231-linux-x64.tar.gz,建议把软件都安装到/usr/下,如/usr/java/jdk1.8.0_231。 tar -zxvf jdk-8u231-linux-x64.tar.gz配置java环境变量1)用vim编辑器打开/etc/profile文件,在文件尾部加入环境变量的定义#JAVA_HOMEexport JA

2021-11-01 11:44:17 2698 1

原创 JMeter学习笔记(五): CLI模式

JMeter CLI模式什么是 CLI 模式CLI = Command Line,命令行模式,我们常说的 NON GUI 模式,无界面模式真正做负载测试时,应该使用 CLI 模式运行,而不是 GUI**官方提示:**负载测试不要用 GUI 模式,GUI模式仅用于创建测试计划和调试脚本CLI 模式可选参数字段含义-n指定 JMeter 将在 cli 模式下运行-t包含测试计划的 jmx 文件名称-l记录测试结果的 jtl 文件名称-j记录 Jmet

2021-09-23 11:04:06 641

原创 使用gitlab中issues做缺陷管理

使用Gitlab中Issues做缺陷管理创建issue bug模板创建issue bug模板是为了在创建issue时可以选择模板,控制issue的格式统一。上传bug_templates.md文件至git库上./gitlab/templates/目录下bug_templates.md文件如下,使用markdown格式文件。## 概述bug概述## 重现步骤1. aaa2. bbb3. ccc## Bug行为Bug的表现行为## 期望行为软件的正确行为## 附件附上图

2021-09-22 18:12:09 6234

原创 JMeter学习笔记(四):分布式测试

JMeter分布式测试为什么要做分布式JMeter 本身的局限性由于 JMeter 是 基于java多线程应用,每个并发对应的都是一个线程,对本机 CPU 和内存的消耗较大,在需要模拟大量并发用户数时,单机很容易出现 JAVA 内存溢出的错误,导致测试脚本本身就有瓶颈JVM 堆内存的局限性Java 应用的 jvm 堆内存 heap 受压力机硬件限制,虽然我们可以调整堆内存大小,增加 Java 堆内存来满足测试的要求,但是单机无法支撑数以万计大并发,此时,需要多个压力机进行分布式压力测试,这样性能瓶

2021-09-22 16:37:54 696

转载 同一台机器配置多个git账号

如何设置在本地使用多个Git账号, 比如一个公司的gitlab账号和一个本人的github账号分别给每个账号生成ssh密钥默认的生成路径在~/.ssh/id_rsa, 记得指定文件名改地址防止覆盖当前的, 例如~/.ssh/id_rsa_ghssh-keygen -t rsa -C "xxx@gmail.com"把生成好的key, 对应创建到github和公司的gitlab里让ssh识别新密钥, 添加到ssh agentssh-add ~/.ssh/id_rsa_gh配置config~/

2021-09-06 13:47:44 602

原创 性能监控工具nmon介绍

性能监控工具nmon介绍做性能测试,服务器监控是至关重要的,使用nmon命令可以轻松捕捉系统资源的使用情况,便于做性能分析。nmon官方介绍nmon是一种在 AIX 与各种 Linux 操作系统上广泛使用的监控与分析工具它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面它可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具(nmon analyser)进行数据的统计分析nmon可监控的数据类型CPU使用率内存使用情况磁盘适配器文件

2021-09-01 18:44:10 26360

转载 Linux监控命令详解

一、影响Linux服务器性能的因素1.操作系统CPU,内存,磁盘,带宽2.程序本身 二、统性能评估标准影响性能因素影响性能因素评判标准好坏糟糕CPUuser% + sys%< 70%user% + sys%= 85%user% + sys% >=90%内存Swap In(si)=0Swap Out(so)=0Per CPU with 10 page/sMore Swap In &...

2021-09-01 15:38:54 806

转载 Linux中vi命令详解(转载)

  vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念   基本上vi可以分为三种状...

2021-08-31 12:50:01 267

原创 Typora+Gitee+PicGo上传图片功能

Typora+Gitee+PicGo上传图片功能建立Gitee图床注册登录Gitee账号这里就不详细讲了官方地址:https://gitee.com/新建仓库当图床输入下图中仓库名称、路径、选择开源,点击创建。这样我们就创建了一个Typora_image的仓库,用来保存Typora上传的图片。生成私人令牌点击页面右上角个人图标-设置进入设置页面,找到私人令牌点击生成新令牌,输入令牌描述,控制令牌访问权限,仅选择勾选project查看、创建、更新你的项目点击提交即可,复制令牌,

2021-08-24 14:08:36 132

原创 JMeter学习笔记(三):线程组

Thread Group基础线程组介绍Thread Group的简单理解线程组是一个测试计划的开始点在一个测试计划中的所有元件都必须在某个线程组下线程组决定 Jmeter 执行测试计划的线程数Thread Group提供的主要作用设置线程数设置ramp-up period设置执行测试的次数Thread Group的独立性每个线程都会独立的运行测试计划,互不干扰,多个线程用于模仿对服务器的并发访问。Thread Group线程属性讲解在取样器错误后要执行的动作默认: 继续

2021-08-24 10:15:27 1308

原创 JMeter学习笔记(二):TestPlan

Test Plan测试计划的作用测试计划描述了JMeter在执行时,一系列的步骤一个完整的测试计划包含了一个或多个【线程组、逻辑控制器、采样器、监听器、定时器、断言和配置元素】测试计划添加/删除元素通过右键点击树中的元素,选中要添加的元素也可以通过合并(merge)或打开(open)从文件中加载和添加元件![testplan](https://img-blog.csdnimg.cn/img_convert/7857b6fe53bd5cd6a90349990bc56676.png#cli

2021-08-17 15:16:49 330

原创 JMeter学习笔记(六):响应断言

JMeter–响应断言介绍响应断言不仅可以对响应内容进行断言,还能对请求内容进行断言添加响应断言可以为任意取样器添加断言,步骤右键–断言–响应断言响应断言界面介绍Apply to有四个应用范围main sample and sub samplemain sample only(默认)sub-sample onlyjmeter variable一般默认勾选 main sample only 就足够了,因为我们一个请求,实质上只有一个请求但是当我们发一个请求时,可以触发多个服务

2021-08-09 18:44:56 199

原创 Python PIL库图像对比操作

Python PIL库比较图片的相似度在做app UI自动化测试的时候经常会用到图像对比来验证当前页面与我们预期页面是否达到一致。import mathfrom PIL import Imagedef compare(img1, img2): """ 对比两张图片是否一致 :param img1:图片1路径 :param img2:图片2路径 :return:比较结果,值为0图片相同,值越大差异越大 """ # 使用Image分别打开两张图片

2021-08-09 14:56:05 2110 1

原创 JMeter学习笔记(一):初识JMeter

环境部署官方地址下载http://jmeter.apache.org/下载最新版本的 JMeter,解压文件到任意目录相关插件下载地址:https://jmeter-plugins.org/install/Install/也可在该地址下载:https://download.youkuaiyun.com/download/Mrlijie00/20689715##安装JDK,配置Java环境注意:应该避免JDK安装路径,Jmeter路径有中文和空格配置Jmeter环境变量电脑右键打开属性—高级系统设置—环

2021-08-04 15:47:09 185

原创 软件测试规范

软件测试规范版 本 号: v1.1编制/日期: 2021/7/30审核/日期:批准/日期:文件版本信息版本号 主要修订内容 修订日期 修订者 说明v1.0 创建 2021/7/15 李杰 V1.1 修改缺陷处理流程图、测试完成标准 2021/7/30 李杰目录目的 4适用范围 4职责 4软件测试流程 44.1. 测试依据 44.2. 制定测试计划 44.3. 单元测试 54.4. API接口测试 54.5. 系统测试 54.6. 编写测试用例 6

2021-08-03 13:20:27 1335

原创 缺陷处理流程图

2021-07-29 10:41:53 1300

评测师考试备考笔记.zip

2021年11月份考软件评测师时一些备考笔记,考试成绩出来了57,62,哈哈哈,还是不错了哦! 我是买了淘宝文老师的课程,笔记中有些可能不全,因为最后没时间做笔记了,有些文老师的课件,担心侵权没有放进来,大家有需要可以去买课程,没多少钱

2021-12-23

JMeter+Standard+Extras+mqtt

JMeter+Standard+Extras+mqtt

2021-08-03

软件测试规范.docx

软件测试规范.docx

2021-08-03

空空如也

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

TA关注的人

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