自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zrg3699的专栏

zrg的博客

  • 博客(62)
  • 资源 (4)
  • 收藏
  • 关注

原创 bug状态流转图

bug流程

2022-08-18 18:56:06 383 1

原创 阶段性工作总结

测试流程 总结

2022-08-16 10:36:16 178

原创 python代码规范

python 代码规范

2022-06-01 08:06:57 180

原创 golang http Server介绍

前言对于 Golang 来说,实现一个简单的 http server 非常容易,只需要短短几行代码。同时有了协程的加持,Go 实现的 http server 能够取得非常优秀的性能。这篇文章将会对 go 标准库 net/http 实现 http 服务的原理进行较为深入的探究,以此来学习了解网络编程的常见范式以及设计思路。HTTP 服务基于 HTTP 构建的网络应用包括两个端,即客户端 ( Client ) 和服务端 ( Server )。两个端的交互行为包括从客户端发出 request、服务端接受 r

2022-01-02 20:39:22 4273

原创 生产者&消费者模型

概述生产者消费者模型是多线程设计的经典模型,该模型被广泛的应用到各个系统的多线程/进程模型设计中。本文介绍了Go语言中channel的特性,并通过Go语言实现了两个生产者消费者模型。channel的一些特性在Go中channel是非常重要的协程通信的手段,channel是双向的通道,通过channel可以实现协程间数据的传递,通过channel也可以实现协程间的同步(后面会有介绍)。本文介绍的生产者消费者模型主要用到了channel的以下特性:任意时刻只能有一个协程能够对channel中某一个item

2022-01-01 19:58:10 95

原创 golang_斐波那契数列

import "fmt"func fibona() func(int) int { i, j := 0, 1 return func(k int) int { if k > 0 { i, j = j, j+i } return i }}func main() { fibonaa := fibona() for i := 0; i < 10; i++ { fmt.Println(fibonaa(i)) //fmt.Println("i=", i, ".

2021-12-25 11:57:16 346

原创 golang根据条件修改切片值

package mainimport "fmt"func main() { mySlice := []string{"I", "am", "stupid", "and", "weak"} for index, _ := range mySlice { if mySlice[index] == "stupid" { mySlice[index] = "smart" } else if mySlice[index] == "weak" { mySlice[index] = "

2021-12-24 06:53:00 734

原创 比较不同时间文件夹文件的差异

#!/usr/bin/python# -*- coding: UTF-8 -*-'''__project_ = 'ai-test-api'__file_name__ = 'dif_file'__author__ = 'ruigang.zhang'__time__ = '2021/11/17 19:59''''import osfrom time import sleepclass Dif_File(): """ """ def __init__(s

2021-11-17 20:03:23 214

原创 分布式前端自动化测试框架selenium grid

一、简介selenium grid可以同时在不同机器上测试不同浏览器,包含一个hub和多个node。node会发送配置信息到hub,hub记录并跟踪每一个node的配置信息,同时hub会接受到即将被执行的测试用例及其相关信息,并通过这些信息自动选择可用的且符合浏览器与平台搭配要求的node,node被选中后,测试用例所调用的selenium命令就会被发送到hub,hub再将这些命令发送到指定给该测试用例的node,之后由node执行测试。二、部署安装包地址:\uiinas02\data\UII_SH_

2021-10-15 17:27:52 1167

原创 整理dicom目录

# -*- coding=utf8 -*-__author__ = 'ken'import osimport pydicomimport shutil# from workserver.utils.uii_print import uii_printclass ArchiveDicomFile: @classmethod def judge_is_dicom_path(cls, dicom_file_path): if os.path.isfile(dico

2021-09-14 15:01:01 141

原创 dd命令详解

一、dd命令的解释dd命令主要是用来块拷贝一个指定大小的文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >dd用于复制,从if读出,写到of。if=/dev/zero不产生IO,因此可以用

2021-09-10 10:56:36 7899

原创 测试linux磁盘读写

linux下测试磁盘的读写IO速度分类: LINUX2013-10-29 02:44:44有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策.下面是两种测试方法:(1)使用hdparm命令这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期Linux IDE驱动的开发和维护人员 Mark Lord开发编写的( hdparm has been written by Mark Lord

2021-09-09 15:40:58 1848

转载 git常用命令

Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。Git常用操作命令:远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remote set-url --pus

2021-08-25 17:56:26 151

原创 获取GPU资源

import timeimport csvimport pynvmlimport argparsedef gpu_usage(gpu_info_csv, query_interval, max_time): header = ['time'] pynvml.nvmlInit() gpu_num = pynvml.nvmlDeviceGetCount() # 显示有几块GPU for i in range(gpu_num): header.app

2021-08-03 14:34:10 126

原创 查看linux配置信息资源

linux下查看CPU、内存、磁盘信息1、查看CPU信息总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数查看物理CPU个数cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep “cpu cores”| uniq查看逻辑CPU的个数cat /proc/cpuinfo|

2021-08-02 14:19:44 150

转载 CTP资料

CT脑灌注(CT perfusion,CTP)是评估脑组织血流灌注的一种有效的、直观的方式,是对DSA等血管形态检查的有效补充,主要用于缺血性脑血管病(脑梗塞、短暂性脑缺血发作、烟雾病等)的病情评估。扫描方案:第一步,头颅平扫,512512(45mm),螺距(1mm),扫描范围从颅底到颅顶;第二步,灌注成像,在平扫所得的数幅图像中挑选目标层面定为灌注成像的扫描层面,扫描类型:电影(多帧对同一部位按时间序列顺次扫描);512512(210mm),CT脑灌注成像的原理:通过追踪对比剂(碘)的位置,从而完成对

2021-05-26 17:08:12 1129

原创 深入浅析python 中的self和cls的区别

python 中的self和cls一句话描述:self是类(Class)实例化对象,cls就是类(或子类)本身,取决于调用的是那个类。@staticmethod 属于静态方法装饰器@classmethod属于类方法装饰器我们需要从声明和使用两个方面来理解。详细介绍一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去

2021-05-11 12:01:46 1651 1

原创 Python类介绍

#! /usr/bin/env python# -*- coding:utf-8 -*-# Author:ruigang.zhang# Datetime : 2021/5/5 6:42 PM# file: 9_类.py# usage:class Dog(): def __init__(self, name, age): self.name = name self.age = age def sit(self): print(se

2021-05-06 02:15:21 216

转载 postman请求数据库方法(Omysql)

一、github 地址:https://github.com/liyinchigithub/Omysql二、效果三、使用方式如果你电脑已经安装配置 Git、node 环境,可以直接按下面步骤进行操作:1、从 github 拉取工程git clone [email protected]:liyinchigithub/express-mysql-restfulAPI.git2、切换到目录下cd Omysql3、安装依赖包npm install4、启动 omysql 服务node server

2021-03-17 16:21:22 398

原创 Cta与ctp

CTA:CTA咱们又叫做非创伤性血管成像技术,是在增强CT扫描以后进行的重建方法,简单讲就是在扫描时向血管内注入一定的造影剂使血管腔充盈并采集其数据,然后经过计算机重建处理,将非兴趣区的内容删除,仅保留血管的影像并进行整体和多角度的重建,使血管整体外观充分展现,同时也利于病变血管的显示。这个类似于数字减影检查(但CTA可以提供3维图像信息)。相对于普通CT扫描来讲,只是增加了注入药物的过程,其他工作都是由医生来做的,对您们来讲其实并谈不上什么恐怖的。望您理解,朋友!CTP:即CT灌注扫描,是在静脉快速

2021-02-26 17:42:02 4250

原创 linux限制网速

ubuntu使用Wondershaper限制带宽1-安装sudo apt-get install wondershaper2-查找网卡信息通过以下几个命令都可以查询到网卡的详细信息ip addrrouteifconfig3-使用命令限制网速确定网卡名称以后,按照以下命令限制网络带宽:sudo wondershaper -a <下行rate> <上行rate>-a:网卡名称举例,把下行、上行速率分别限制为2048Kbps和200Kbpssudo wonder

2021-02-25 16:58:36 1472

原创 Linux命令scp--远程拷贝文件

scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。一、将本机文件复制到远程服务器上#scp /home/administrator/news.txt [email protected]:/etc/squid/home/administrator/ 本地文件的绝对路径news.txt

2021-02-23 18:14:51 420

原创 数据库升级测试

数据库升级测试方案一、测试思路:了解数据库变动内容和影响范围,进行针对性测试二、测试前了解信息:1. 本次数据库优化目的或者解决问题,例如为了优化性能、新增前端或后端逻辑2. 本次数据库优化内容,包括新增字段,索引,已有字段的数据(初始化数据)3. 改动对其他模块影响,例如以下问题 1.本次数据库优化字段的数据来源,例如新生成的的字段数据是怎么产生 2.改动位置数据哪些模块调用,生成的字段信息那些模块会用到 4. 历史数据支持 1. 对历史版本是否支持?

2021-02-18 17:58:11 829

转载 接口测试

说起接口测试,网上有很多例子,但是当初做为新手的我来说,看了不不知道他们说的什么,觉得接口测试,好高大上。认为学会了接口测试就能屌丝逆袭,走上人生巅峰,迎娶白富美。因此学了点开发知识后,发现接口测试其实都是人们玩的名词罢了。接口测试,真心很简单。它只不过是数据传递是一种表现而已。请求模型​ 看下图中“A”线,可以理解为接口就是一个电灯的开关,它在接口里面给你提供了一个参数,参数的值一个是“开”,一个是“关”。​ 说起来,怎么才能让灯亮?一个灯头接两根线,一根线接火线,一根线接零线这时灯就亮了。反之,

2021-02-18 10:41:23 77

原创 添加mq账号

1,以管理员身份打开cmd2,进入rabbitMQ安装文件件sbin目录下3,设置账户和密码rabbitmqctl.bat add_user guest guest4,设置为管理员rabbitmqctl.bat set_user_tags guest administrator5,设置权限rabbitmqctl set_permissions -p / guest"." “.” “.*”...

2020-11-25 18:16:47 307

原创 获取dicom信息并推送数据

# -*- coding: utf-8 -*-'''@Time : 2020/9/10 10:49@Author : ruigang.zhang@File : lyjs.py'''import requestsimport osimport jsonimport pydicomclass LinYing: def __init__(self, path, push_url, notify_url): self.path = path

2020-09-15 13:49:19 320

原创 Python爬虫

继承popeline情绪数据数据有效性保存数据库连接串的提取

2020-07-05 15:02:25 85

原创 Jenkins构建项目poll SCM参数怎么配置

1、每15分钟构建一次:H/15 * * * * 或*/5 * * * *每天8点构建一次:0 8 * * *每天8点~17点,两小时构建一次:0 8-17/2 * * *周一到周五,8点~17点,两小时构建一次:0 8-17/2 * * 1-5每月1号、15号各构建一次,除12月:H H 1,15 1-11 *触发项目;2、Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。如下图配置:/5 * * * (每5

2020-07-04 18:30:17 420

原创 接口测试总结

本文主要分为两个部分:  第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做?  第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。 第一部分:首先,在做接口测试的过程中,经常有后端开发会问:后端接口都测试什么?怎么测的?后端接口测试一遍 ,前端也测试一遍,是不是重复测试了? 于是,为了向开发解释上述问题,普及基本的测试常识,特意梳理了

2020-07-04 17:42:41 109

转载 postman断言的几种方式(二)

1、检查响应体是否包含字符串pm.test("Body matches string", function () {pm.expect(pm.response.text()).to.include("string_you_want_to_search");});2、检查响应体是否等于字符串pm.test("Body is correct", function () {pm.response.to.have.body("response_body_string");});3、检查JSON值

2020-07-04 17:39:34 636

转载 postman提取接口的返回值及动态设置变量(一)

https://www.cnblogs.com/unknows/p/10032015.html

2020-07-04 17:35:48 1856

原创 jenkins报告模板

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title></head><body leftmargin="8" marginwidth=...

2020-05-08 11:48:51 534 1

原创 兼容性测试方案

目的快速覆盖用户的各种操作环境,进行快速验证1、常规项目测试策略提高重视度,在需求分析、测试设计、测试执行、收尾阶段都要加大兼容性测试的比重。1.1 需求阶段在需求阶段要获取兼容性测试环境的来源,来源为产品经理和用户现场使用情况,更多以用户现场为参考。**1.2测试计划 **第一轮在主测环境进行验证,基本功能实现后,在第二轮测试就加入其他兼容性测试,快速验证在测试初期阶...

2020-02-28 13:35:10 4053

原创 认知天性

英文名字《Make it stick》。这本书告诉我们,如果你在书上记特别多的笔记,画特别多的线条,你的大脑就不去记它了,就已经忘记了。我们的天性以为,我们努力地记笔记,我们多重复几遍,多背几遍,似乎能够记得住,但事实上不是。这本书能够解决孩子们学习的问题,因为他能够让我们的孩子解决记不住的问题,能够让孩子的学习变得更加轻松,更加科学,并且很快能掌握事物与事物之间的联系,从而大幅度提高学习成绩...

2019-09-17 10:44:53 651

原创 怎么应对无法重现的bug

他人已复现第一步收集信息,尽可能的了解复现的详细环境(手机型号、浏览器版本、操作系统,网络环境等),了解对方是否是可以稳定重现的。在他人尽可能相同的环境下,先做基本还原,是否重现。尽可能的了解复现的详细步骤(原始数据产生、数据类型、操作步骤等)根据复现步骤,去重现问题。重现问题之前是否有其他比较特殊的操作,之间关键性是否很大。进一步尝试去重现。尽可能的掌握复现的时间(可以根据...

2019-01-18 18:16:49 1625

转载 Charles 简介-转

https://blog.csdn.net/sinat_17775997/article/details/82107576Charles 简介Charles 是在 PC 端常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功...

2018-11-23 11:39:47 943

转载 python-assert

self.assertEqual(a,b,msg=msg) #判断a与1.b是否一致,msg类似备注,可以为空self.assertNotEqual(a,b,msg=msg) #判断a与b是否不一致self.assertTrue(a,msg=none) #判断a是否为Trueself.assertFalse(b,msg=none) #判断b是否为falseself.asse...

2018-11-12 15:01:52 246

原创 与人沟通技巧

一、善于装傻,而不是让别人觉着你很精明,透漏信息要不要太多二、了解公司整体关系总经理:擎天柱神与海:施保理:李保险:陈海员:杨运营总监:罗

2017-05-31 10:50:56 396

原创 公司沟通策略

一、整体策略        先了解人,再做事        逐步推进,不要太急        每条调整策略,影响到的人和人理清楚       技术总监:姚       产品总监:施      信息总监:吴     项目总监:张

2017-02-13 10:33:46 374

转载 大型项目中的敏捷项目管理实践

前言现在软件领域三大俗,说的是敏捷、大数据、云,说的越多的往往也是处于成熟中,或者需求强调的,我所遇到的项目有幸几乎都触及到这些俗气的元素。不得不说,市场竞争和各厂商客户意识的提升,现在的用户已经被宠坏了,以前我们叫挖掘需求,也就是客户是有自己需求的只是表达传递的完整性问题,通过一定的需求工程的方法把这些需求给定义出来,变成软件需求就好了。现在客户往往是不知道自己想要什么的,他们往

2016-12-27 14:56:42 861

室内定位部部署培训

2016-12-06

软件安全测试方法的介绍

安全测试的介绍,包括漏洞简介、安全测试类型,扫描工具介绍等

2016-06-08

qtp12pojie

qtp的最新版本uft12版本的循环使用

2014-04-23

linux命令在后台运行

linux命令如何在后台运行,这个文档给的命令和详细

2012-12-24

空空如也

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

TA关注的人

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