自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell脚本获取进程号并杀死进程,批量kill进程

【代码】shell脚本获取进程号并杀死进程。

2024-01-04 09:42:48 746

原创 接口自动化用例设计总结

这篇文章主要是接口测试时如果去完善的设计用例,达到不漏测,提升产品质量。接口常见得bug:1)传入不合规参数,导致程序crash;2)数据类型溢出,导致数据读出和写入不一致;3)因对象权限未进行校验,可以访问其他用户敏感信息;4)状态处理不当,导致逻辑出现错乱;5)逻辑校验不完善,可以利用漏洞获取非法利益;

2023-11-10 15:44:13 228

原创 批量停止/删除docker容器的小命令

【代码】批量停止/删除docker的小命令。

2023-10-18 16:13:22 169

原创 oracle connect by详解

用于存在父子,祖孙,上下级等层级关系的数据表进行层级查询。

2023-10-11 15:47:20 3307 1

原创 软件测试日志定位bug小技巧

想要通过日志来定位出bug,首先得有关键字,如:ERROR,但是这种关键字太常见了,可能不足以定位出问题,有些开发会提供关键字。本人确定直接用tail是很难受得,因为你不知道报错日志得位置,加上日志基本上都是实时产生得,如果遇上一秒钟上千行日志得产品,是不可能看得过来得。2、也可以使用vim打开文件,这样目前能看到得日志就是禁止得(不妨碍日志正常写入)。关键字“来搜索想要找的日志。当然,对于日志比较少得情况,可以直接tail -f 文件名,然后在页面上复现一遍。因此,开头提到得关键字就很重要了。

2023-09-04 16:25:57 410

原创 linux手动配置免密命令

以上命令是单向的,要互相免密,需要对像机器与本机都执行以上命令。过程中需要回车就回车,需要yes就输入yes。

2023-09-04 15:59:24 70

原创 linux服务器配置免密小脚本

首先创建服务器配置文件,文件名:sship.txt。创建脚本文件,文件名:sshsetup.exp。注:一行一ip,密码必须统一一致。写入要配置免密的机器ip,

2023-09-04 15:52:59 256

原创 python引用from的变量报错Unresolved reference ‘xxxx‘

而且在class中只有这一个def中的xxxx.常量会报错。并且其他def中引用都正常,手打时,pycharm提示也正常。我这里是一个文件中集中定义了常量,然后使用from xxxx import xxxx引入。原因是我在def中for循环中写的是。这里与from重复了导致的报错。

2023-08-30 16:33:21 366

原创 linux grep的内容中有[]这样的特殊字符怎么办

原本我是想cat filename |grep xxx[xx]xxx,然后发现文件中其实有我想要筛选的内容但是筛选不到,我就想到了可能是[]属于特殊字符的原因。

2023-08-29 14:22:52 724

原创 python+django迁移数据库成功但是数据库中还没表产生

2、检查settings.py中DATABASES参数,首先是数据库的信息对不对。我这里是因为ENGINE=“django.db.backends.sqlite3”因为我使用的数据库是mysql,所以修改成“django.db.backends.mysql”就好了,就这搞了一天,真垃圾。1、删除原来的文件(我这没了,反正就是之前执行下面两条命令生成的文件)

2023-06-28 21:20:55 1444

原创 Linux用nohup后台运行python程序及停止

解决某些脚本需要一直运行,但是python进程窗口退出后就会挂掉。

2023-04-25 19:06:24 476 1

原创 linux磁盘分区合并

为了服务器重启不被忘,我们还得配置一下/etc/fstab文件。6、既然都搞大了,就要负责,我们给他挂载一个目录。3、我要把vdb和vdc合并,创建pv。如果有被做raid,清理一下。1、首先查询一下可用分区。4、第一块盘创建vg。

2023-04-24 20:16:27 6889 2

原创 一步教你怎么写python请求处理multipart/form-data类型接口上传文件

1、首先,我们必须要有一个postman,并且能够熟练使用postman发送接口请求。然后先将接口在postman测试通过。如上图中,可以修改参数类型为file,选择一个文件上传。2、直接如下图,直接搜索python,当然也可以搜索其他语言。就会自动帮你生成代码啦。前言:相信能找到这篇文章的,肯定已经是精通python之路的大佬了。

2022-09-21 16:24:56 1110 2

原创 python日志管理loguru模块实操

1、安装from loguru import loggerlogger.add('runtime.log')#创建日志文件logger.debug('this is a debug message')logger.info('this is info message')logger.warning('this is warning message')logger.error('this is error message')logger.info('this is info message')

2022-04-30 23:43:00 1127 1

原创 python写api接口实战

一、操作步骤导入:import flask,json实例化:api = flask.Flask(name)定义接口访问路径及访问方式:@api.route(’/index’,methods=[‘get/post/PUT/DELETE’])定义函数,注意需与路径的名称一致,设置返回类型并支持中文:def index(): return json.dumps(ren,ensure_ascii=False)三种格式入参访问接口:5.1 url格式入参:flask.request.args.get(‘

2022-01-16 14:17:25 15838 1

原创 软件测试笔记

四、第一个HTML标签1、 描述当前文件的版本信息,如果没有详细说明4.0还是x1.0那就是5版本2、<html >< /html>文件3、<head>网页的头部4、<meta charset="UTF-8"> utf-8 是国际编码的意思,如果不写,或者写成其他都会有问题。5、<title> 此处内容是网页的标题< /title>6、<body>我们自己写的所有代码都放在这里< /body>注意:

2021-12-07 14:11:51 370

原创 shell脚本基础

shell变量定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="runoob.com"使用变量:echo $your_nameecho "i deng ${your_name} "删除变量:unset your_name获取字符串的长度:echo ${#yourname}提取字符串:echo ${your_name:1:4} #输出un00#第一个字符的索引值为0查找子字符串:echo `expr index "$your_name"

2021-09-04 18:50:16 243

原创 python将字符串写入word

先要安装docxpip install docximport randomimport docxdoc = docx.Document()c=random.randint(0,10000000)a=390410for i in range(100000):doc.add_paragraph(f"insert into name values({a},‘zhangsan{c}’,{c});")doc.save(‘multipleParagraphs.docx’)a+=1if(i/1000

2021-08-30 20:02:26 736

原创 python自动化脚本

环境:pthon 3.8requests 2.25ddt 1.4pyyaml 5.4模块部署:项目文件夹:pystudent下面建立四个文件夹:case、commen、interface、reprot,分别存放测试用例、测试报告生成包、接口封装、html测试报告。如下:在写接口自动化之前,我们首先得把单个得接口封装好。interface文件夹内封装insetrequests.py# 接口class req(object): def __init__(self,s):

2021-07-16 21:55:49 222

原创 app的电量测试。

需注意,手机通过USB连接电脑,手机会处于充电状态,必须保证手机为非充电状态切换非充电状态命令:adb shell dumpsys battery set status 1其中 status 1 为非充电状态,status 2 为充电状态即切换为充电状态命令:adb shell dumpsys battery set status 2获取电量命令:adb shell dumpsys battery...

2021-07-10 11:36:20 98

原创 App测试:Monke压力测试(二)

通过APP测试之Monkey压力测试(一),我们了解了Monkey是什么,Monkey是如何实现对APP进行压力测试,也熟悉了Monkey基本的命令,今天将在之前的基础上进行补充和拓展,一起深入接触并掌握Monkey,这之后,我们还将总结APP测试常见问题!Monkey参数的约束限制规范:一个 -p 选项只能用于一个包,指定多个包,需要使用多个 -p 选项;2.-s 伪随机数生成器的seed值,如果用相同的seed值再次运行monkey,它将生成相同的事件序列,对9个事件分配相同的百分比;3.

2021-06-30 17:54:41 219 1

原创 App测试:Monke压力测试(一)

(一)Monkey简介Monkey意指猴子,顽皮淘气。所以Monkey测试,顾名思义也就像猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱。Monkey原理也是类似,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、滑动Trackball、手势输入等操作),来对设备上的程序进行压力测试,检测程序多久的时间会发生异常,在功能测试完成后进行monkey测试。Monkey包括许多选项,它们大致分为四大类:(1)基本配置选项,如设置尝试的事件数量;(2)运行约束选项,如设置只对单独的一个包进行测试

2021-06-30 17:51:55 641

原创 安卓环境安装

一、需要准备的软件1、JDK2、ADT3、Andriod手机驱动(手机连接上usb的时候一般都会自动安装,再不行就装一个360助手或者腾讯管家之类的第三方软件,就会自动安装手机驱动)需要注意的是,如果JDK是64位,那么ADT就是64位的二、JDK前面说了怎么安装了,下面说一下ADT安装链接:https://pan.baidu.com/s/1Vq7YwXhr3JIXwW6J5mlSig 提取码:520aADT直接解压到某个目录下(注意目录不要有中文)配置环境变量在系统变量中一个变量

2021-06-30 16:20:15 167

原创 fiddler抓包工具进阶使用

一、篡改数据1、Rulers –Automatic Breakpoints—Before Requests抓取请求的包改数据,要设置before requests,修改数据在请求修改。先设置,然后抓包,修改完成,点击run to completion,返回的请求也要点击run to completion,才能显示页面.例如:新建学校,学校名为1234,改为12345672、Rulers –Automatic Breakpoints—After Responses修改返回的数据,设置After

2021-06-30 15:26:59 522 1

原创 用Python和Pygame写游戏-从入门到精通(3)

OK,到该讲显示的时候了。没人可以否定好的画面是一款游戏吸引人最直接最诱人的因素,虽说滥画面高游戏度的作品也有,但优秀的画面无疑是一张过硬的通行证,可以让你争取到更多的机会。其实上两回也已经打开过显示了,不过没有特别说明而已,pygame.display.set_mode(xxx)就是创建一个游戏窗口,也就是显示的意思。全屏显示我们在第一个程序里使用了如下的语句screen = pygame.display.set_mode((640, 480), 0, 32)也讲述了各个参数的意思,当我们把第

2021-06-29 21:38:45 405 4

原创 Python-接口开发入门

一、开发接口的作用:1、mock接口:模拟一些接口。有一些有关联的接口,在别的接口没有开发好的时候,需要用这个接口,就可以写一个假接口,返回想要的结果来模拟这个接口。2、知道服务端的开发逻辑,有助于测试;3、比如不想让其他人看很多数据库中的数据,可以通过接口只返回一部分数据。二、开发一个接口1、flask是一个轻量级的开发框架name:代表当前这个python文件server = flask.Flask(name) :把当前这个python文件,当做一个服务2、一个无需传参数的get接口

2021-06-29 21:12:42 5360

原创 linux:在tomcat发布一个最简单的html静态页面

试验环境:centos 7jdk1.8tomcat8.5index.html<!DCOTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>hello word</title></head><body> <p>这是一个网站</p></body></html>在

2021-06-29 16:03:55 2111

原创 U3D学习笔记

第二课新建项目打开Unity,在Project面板上输入"project name"(项目名称);然后在“Location"中选择本地储存位置;选择3D模式;点击”Create Project"按钮,即可完成创建。perfabs 预制体 Materials材质球 Textures贴图 Scenes场景 Assets资源文件夹scene面板:场景面板Project面板:项目面板Hierachy面板:层级面板,用于显示当前场景中有哪些资源。在这个面板中可以往场景中添加资源。Inspecto

2021-06-28 22:02:04 678

原创 javascript进阶学习笔记笔记

基础知识:1) 函数的声明方式:普通的声明方式;function myFun(m,n){ alert(m+n);}使用变量初始化函数;Var myFun =function (m,n){ alert(m+n);}使用构造函数;var myFun=new function(‘m’,’n’,’alert(m+n)’);2)回调函数:将函数作为另一个函数的参数//就是在一个函数里调用另一个函数之类的。3)函数的内部属性:在函数的内部,有两个特殊的对象:arguments和this.argume

2021-06-28 21:58:40 130

原创 C#学习笔记

这是我以前的学习笔记,使用word写的,缩进应该有问题。3.1变量using system;在这里定义的变量就可以在整个程序中使用;int a;public class main{在这里定义的变量就可以在整个类中使用;int b;public void static Main(){在这里定义的变量就可以在整个方法中使用;int c;}}也可以用static实现!3.1常量静态常量:public const int MAX_VALUE=10;动态常量:public read

2021-06-28 21:56:18 1268

原创 SQL server 数据库

增:insert into 表名(列名) values(内容)删:delete from 表名 where 条件改:Update 表名 set 修改内容 where 条件查:select 内容 form 表名 where 条件Max/min 最大/最小 avg 平均值 count 计数 sum 和内连接:指返回两个表中完全符合条件的记录的连接查询Select 内容 from表名 join 表名 ON 相同字段 where 条件通过一字查信息:%代表两个以上的字符 _代表一个字符Sele

2021-06-28 21:49:45 91

原创 性能测试:jmeter阶梯式压测

性能测试中,有时需要模拟一种实际生产中经常出现的情况,即:从某个值开始不断增加压力,直至达到某个值,或者使用快增长或者慢增长模式增加并发,然后持续运行一段时间。一般持续运行的时间是10-20分钟。在jmeter中,有这样一个插件,可以帮我们实现这个功能,这个插件就是:Stepping Thread Group。这个插件类似于LoadRunner中的 Controller。1、下载配置方法Stepping Thread Group是jmeter插件的一种,其作用就是模拟实际的生产情况,不断对服务器施加压

2021-06-28 19:48:11 576

原创 性能测试 - 响应时间、tps、并发数、测试流程介绍

一、什么是性能测试会LR,jmeter等工具的人不一定会性能测试,会性能测试的人不一定会LR或者jmeter。这两款工具都是我们日常使用得比较多的性能测试工具。性能测试时一个复杂的过程,它更像是一个过程的统称。既然是个过程,那么有必要先对性能测试进行分层,大体上可以分为三层:服务端层、客户端层,网络层。1、服务端学习性能测试我们首先要弄清楚两个方向,服务端方向和客户端方向。首先说服务端,无论是web还是app,服务端的性能测试方向大体上都是类似的。大体也可以分为:操作系统、中间件和容器。2、客户

2021-06-28 19:44:07 7730 2

原创 前端性能优化----yahoo前端性能团队总结的35条黄金定律

除了自己总结:1. 减少http请求,2.压缩并优化js/css/image 3.尽量静态页面,从简原则 4.代码规范(详见:个人知识体系思维导图)从yahoo 新学到的:网页内容减少http请求次数80%的响应时间花在下载网页内容(images, stylesheets, javascripts, scripts, flash等)。减少请求次数是缩短响应时间的关键!可以通过简化页面设计来减少请求次数,但页面内容较多可以采用以下技巧。捆绑文件: 现在有很多现成的库可以帮你将多个脚本文件捆绑成一

2021-06-28 19:43:35 593

原创 用Python和Pygame写游戏-从入门到精通(2)

上次我们试着写了一个最简单的Pygame程序并且解释了一个大概的框架,这次就Pygame中也是游戏中最关键(……好吧,也许并不是最关键,但绝对是至关重要的一项)的事件来展开。理解事件事件是什么,其实从名称来看我们就能想到些什么,而且你所想到的基本就是事件的真正意思了。我们上一个程序,会一直运行下去,直到你关闭窗口而产生了一个QUIT事件,Pygame会接受用户的各种操作(比如按键盘,移动鼠标等)产生事件。事件随时可能发生,而且量也可能会很大,Pygame的做法是把一系列的事件存放一个队列里,逐个的处理。

2021-06-27 20:13:19 409 2

原创 用Python和Pygame写游戏-从入门到精通(1)

前言看这个系列需要有Python的基础知识,虽然一开始想写一篇Python概要的,实在是很庞杂,而且有那么多好的Python基础教程,自己就不多插一脚了吧。入门的话,有Python入门,详尽的话,可以看看Python核心编程或者Python编程金典,然后IBM上的“可爱的Python”系列也很不错,可以扩展一下思维。就产品而言,Pygame更致力于2D游戏的开发,也就是说,你可以用Pygame写一个植物大战僵尸,但是写一个魔兽世界则相当困难……请不要做出鄙夷的目光,底层的东西永远是相通的,而且对于新手而

2021-06-26 21:53:28 518

原创 python Pygame的具体使用讲解

一、实验介绍1.1 实验内容在本节课中,我们将讲解Pygame的常用对象及其操作,包括图形、动画、文字、音频等,确保同学们对Pygame有一个基础的了解,同时为后续课程做好准备。Pygame图形Pygame动画Pygame文字Pygame音频Pygame事件1.2 实验环境window10python 3.8二、开发准备本次主要利用Pygame模块来进行开发,首先我们需要打开Xfce终端,并使用 pip 命令来安装Pygamepip install pygame安装完成

2021-06-26 14:22:01 8227

原创 Java项目架构的演变

课外知识:https://cloud.tencent.com/developer/article/1423922

2021-06-25 17:00:20 43

原创 python数据驱动+读取yaml文件+读取excel文件+mySQL

简介1、安装pip install ddt2、使用import unittest,ddtdata=[{ "user":'admin',"pwd":22222,"key":"asd"}, { "user":'admin2',"pwd":2132123,"key":"tretr" }, { "user":'admin3',"pwd":232243,"key":"dasd" }]@ddt.ddt()class Test_ddt(un

2021-06-24 19:09:31 1193 4

原创 python白话讲解装饰器

在说python装饰器之前,先了解一下函数的重要特性。函数的重要特性1.在python中,一切皆为对象,所以函数也是一个对象,从而函数可以赋值给变量。定义一个add函数,函数的功能是实现两个数想加# -*- coding: UTF-8 -*-def add(num1, num2): return num1 + num2print(add)# 结果:<function add at 0x00000000021B3798>可以看到,系统为函数分配了一个内存地址:0x0

2021-06-24 10:12:53 94 1

空空如也

空空如也

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

TA关注的人

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