- 博客(18)
- 收藏
- 关注
原创 jenkins+shell自动构建php和golang的环境
第一次写shell,如有不妥之处还请多多指教,O(∩_∩)O哈哈~#!/bin/bash//设置服务器解压包的路径golang_path='/var/www/project1'php_path='/var/www/project2'temp_path='/root/temp' //压缩包存放路径filename=test.tar.gzcd $temp_path //进入压缩包存放路径(从jenkins服务器发过来的)if [ "$1" = "golang_path" ] //如果是gola
2020-08-12 23:56:29
278
原创 pymysql通过ssh方式进行数据库操作
由于阿里云服务器安全组规则没有开放3306端口,我们不能直接通过3306端口进行访问,但是可以采用ssh的方式登录mysql数据库,代码如下# _*_ coding:utf-8 _*_import pymysqlfrom sshtunnel import SSHTunnelForwarder# 数据库配置信息host = '192.168.1.1'user = 'username'dbpassword = 'password'dbname = 'testdb'class Execut
2020-08-12 23:27:50
908
1
原创 python读取excel中json并解析到新excel
假如需要处理一个excel表格,这个表格中有json,但是我们想提取某些字段的值,输出到新的excel表格中,通常我们会用xlrd,xlwt,openpyxl等第三方库,废话不多说,直接上代码,仅供参考。import openpyxl, xlwt, time# 数组分组函数def list_split(items, n): return [items[i:i + n] for i in range(0, len(items), n)]# 数据导出,写入def export_exc
2020-07-31 10:46:27
1296
原创 正则表达式小结
常用元字符代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束常用限定符代码说明*重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n次或更多次{n,m}重复n到m次常用反义词代码说明\W匹配任意不是字母,数字,
2020-06-29 09:55:05
145
原创 性能测试常见问题分析
一、内存溢出1、堆内存溢出现象:(1)压测执行一段时间后,系统处理能力下降。这时用JConsole、JVisualVM等工具连上服务器查看GC情况,每次GC回收都不彻底并且可用堆内存越来越少。(2)压测持续下去,最终在日志中有报错信息:java.lang.OutOfMemoryError.Java heap space。排查手段:(1)使用jmap -histo pid > test.txt命令将堆内存使用情况保存到test.txt文件中,打开文件查看排在前50的类中有没有熟悉的或者是公司
2020-06-24 11:21:47
3200
1
原创 Python的数据库操作之pymysql
准备工作// An highlighted blockpip3 install pymysql数据库连接connect() 方法声明一个MySQL连接对象db。// An highlighted blockdb = pymysql.connect("host", "用户名", "密码", "库名")游标cursor() 方法获得MySQL的操作游标,利用游标来执行SQL语句。// An highlighted blockcursor=db.cursor()增// An high
2020-06-16 20:47:37
202
原创 测试自动化体系的搭建
语言和框架Python做自动化测试,首选的开发语言是Python,因为这门语言简洁明了,容易上手。下载官网下载https://www.python.org/安装按照操作指导安装配置环境变量参考JDK环境变量配置框架结构做接口自动化,我选择的框架是python+unittest+requests+BeautifulReport。python是开发语言;unittest是pyt...
2020-04-02 21:05:46
2245
原创 git基本操作
服务器上有分支git branchgit checkout 分支名git pull服务器上无分支,远程获取git fetch --allgit reset --hard origin/master (这里master要修改为对应的分支名)git pull...
2019-10-23 10:57:43
201
原创 Postman断言方法
1.检查response body中是否包含某个stringtests["Body matches string"] = responseBody.has("string_you_want_to_search");注意:“Body matches string” 需唯一。2.检测JSON中的某个值是否等于预期的值var data = JSON.parse(responseBody);t...
2019-10-23 10:54:59
392
原创 Python+Selenium自动化之上传文件
1.input标签众所周知,input标签是可以直接send_keys的,这里也不例外,来看代码示例:示例网址:http://www.sahitest.com/demo/php/fileUpload.htm代码:# -*- coding: utf-8 -*-from selenium import webdriverdriver = webdriver.Firefox()drive...
2019-10-23 10:48:59
249
原创 Python+Selenium自动化之提取图片信息
Python+Selenium自动化之提取图片信息from PIL import Imageimport pytesseract#上面都是导包,只需要下面这一行就能实现图片文字识别text = pytesseract.image_to_string(Image.open('E:\example4.jpg',),lang='chi_sim')#设置为中文文字的识别#text = pytes...
2019-10-23 10:47:24
1194
原创 Python+Selenium自动化之下拉列表使用方法
Python+Selenium自动化之下拉列表使用方法1.通过selenium.webdriver.support.ui的Select进行定位下拉菜单如下图:定位代码(选择Male):from selenium.webdriver.support.ui import Select通过index进行选择Select(driver.find_element_by_id(“gender”)...
2019-10-23 10:45:12
1267
原创 Linux命令之top
Linux命令之toptop视图top命令top视图一、前五行是汇总的统计信息第一行:任务队列信息16:14:33—系统当前时间up 424 days,4:47—系统已运行时间2 users—当前登录用户数load average—1分钟、5分钟、15分钟的负载情况load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU...
2019-08-29 14:30:58
204
原创 环境部署之zookeeper
zookeeper安装介绍使用dubbo信息Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理安装http://zookeeper.ap...
2019-08-17 18:17:03
178
原创 AWK的使用
AWK的使用1. awk简介2. awk命令格式和选项2.1. awk的语法有两种形式2.2. 命令选项3. 模式和操作3.1. 模式3.2. 操作4. awk的环境变量5. awk运算符6. 记录和域6.1. 记录6.2. 域6.3. 域分隔符7. gawk专用正则表达式元字符8. POSIX字符集9. 匹配操作符(~)10. 比较表达式11. 范围模板12. 一个验证passwd文件有效性的例...
2019-08-17 17:11:38
832
原创 Linux之常用操作
Linux之常用操作1.从其他机器拷贝文件夹2.查看哪个程序在用特定端口3.实时监控日志文件内容4.查看指定用户拥有的进程5.查看磁盘空间使用情况6.查找某文件中出现指定字符串的行7.查看内存使用情况8.查看本机系统内核9.查看当前路径下的文件/文件夹大小10.变更为其它使用者的身份11.远程登陆12.不挂断地运行命令13.查看文件的行数14.比较两个文件的不同之处15.杀死进程16.在Secur...
2019-08-17 16:42:16
989
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人