- 博客(47)
- 收藏
- 关注
原创 python常见面试题一,冒泡算法
python相关面试常见的一道经典题list_a = [2,3,5,4,9,6]不许用sort ,实现从小到大排序,输出 [2,3,4,5,6,9]如果不用sort排序,简单实现就用冒泡算法来实现。list_a = [2,3,5,4,9,6]def maopao(list): count = len(list) for i in range(0,count): for j in range(i+1,count): if list[
2020-06-15 18:08:49 232
原创 如何实现服务器时间同步
在进行系统测试的时候,服务器时间同步很重要。例如web应用服务器与数据库服务器的时间同步,有一个定时任务,它的执行,如果服务器直接时间不通过,可能造成执行周期出现混乱。
2023-09-26 09:49:59 1946
原创 软件测试漏测怎么办(下)
在进行系统开发之前,产品的需求规格说明书没有经过评审,或者评审走了过场,造成需求评审质量低,需求设计简单、只是简单描述功能,功能逻辑较少,或者只有原型图,没有业务逻辑和数据规则描述,造成后面测试人员编写用例时候,没有把握业务数据的逻辑和详细规则,一些特殊业务操作出现漏测。需求规格变更,导致原来的测试用例与现在的规格不相符合。我们在执行测试用例过程中,如果碰到测试用例与规格不相符合的地方,我们需要记录下,并根据新规格补充完善测试用例,对存在有疑问的地方需要和产品或开发进行沟通和确认。测试用例及时更新维护。
2023-09-23 15:43:34 262
原创 出现漏测怎么办(一)
软件测试人员对于漏测并不陌生,首先来看“漏测”的定义:漏测一般指的是本来应该在测试环节被发现的缺陷,因为某种原因在生产环境由用户发现了。漏测引起的故障,如果是严重级别的,首先可能对客户的业务造成影响,引发资损或者使用困扰,影响客户对公司的信任。发生漏测的原因有很多,一方面客观原因,例如:需求变更太频繁,测试时间不足,测试人力不足,测试环境差异等;发生漏测后,第一步是需要配合开发人员,首先对故障进行复现,尽快修复bug。所以,发生漏测并不可怕,可怕的不分析问题的原因,不吸取教训,那就还会发生更大的事故。
2023-08-29 14:33:39 439
原创 VMware+centos7+docker容器网络不通
VMware+centos7+docker安装好之后,无法访问容器内的应用,ping容器ip也不通百思不得其解docker容器应用在部署时候,添加了自定义的网络。部署
2021-06-10 12:46:40 1438 1
原创 linux中文文件名乱码解决方法
从windows平台传文件到linux平台,中文文件名展示为乱码????问号一开始以为是操作系统字符集问题,排查发现centos7的操作系统字符集是LANG=zh_CN.UTF-8有些情况下我们在window下上传到服务器时会出现编码不一致的情况:可以用convmv编码转换工具解决。convmv能帮助我们很容易地对一个文件,一个目录下所有文件进行编码转换,比如gbk转为utf8等首先查看 convmv-1.15-2.el7.noarch.rpm 是否安装rpm -qa|grep ..
2021-04-26 14:03:00 1468
原创 jmeter发送json数据请求失败
在jmeter中直接发送post请求,发送数据为json格式在结果树查看发送失败原因是默认发送的header中ContentType: text/html; charset=utf-8需要设置为json格式这里就需要用到 Http信息头管理器欢迎添加 python测试开发群点击链接加入群聊【python测试开发】:https://jq.qq.com/?_wv=1027&k=hfkK4ZF4...
2020-12-21 13:18:19 2018
原创 centos7 配置go编译运行环境
博主是centos7.6 环境,安装 go1.13.5版本一、下载安装包:wget https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz解压到指定目录tar -xzf go1.13.5.linux-amd64.tar.gz-C /usr/local二、配置环境变量vim /etc/profile# 插入下面两行export GOROOT=/usr/local/goexport PATH=$PA...
2020-07-20 19:58:34 1919
原创 jmeter接口测试,如何将时间戳参数化
在实际的接口测试中,经常遇见参数是一个时间戳timestamp如果用jmeter进行接口自动化测试,如何构造一个参数化的时间戳参数呢其实jmeter提供的有函数助手。jmeter5.0为例选项--函数助手${__time(yyyyMMddHHmmss,)}20200617113331${__time(yyyy-MM-dd HH:mm:ss:SSS,time)} :格式化生成时间格式 2018-06-01 11:08:23:635${__time(,)}:默认该公式..
2020-06-18 09:00:31 4251
原创 redis性能压测
前2天,运维的同事询问有什么工具可以快速的把redis服务器的资源占用提高上去?也就是迅速的提高服务器的内存、cpu呢?我立即想到的就是redis性能测试。除了利用loadrunner、jmeter之外,是否有其他工具呢?其实redis自带了性能压测工具:redis-benchmark。 常用参数1 -h 指定服务器主机名 127.0.0.12 -p 指定服务器端口 63793 -s 指定服务器 socket 4 -c...
2020-05-18 09:20:17 591
原创 mysql锁表原理及解决方案
执行一个insert语句时候,发现半天没有执行完,怀疑是锁表了,查看果然是show OPEN TABLES where In_use > 0; 查看哪些表被锁了show processlist 查看进程,找到对应表的idkill id1、锁表发生在insert update 、delete 中 2、锁表的原理是 数据库使用独占式封锁机制,当执行上面的语句时,对表进行...
2020-01-11 09:40:07 409
原创 centos之firewalld打开关闭防火墙
1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld2.systemctl是Cen...
2019-12-12 15:40:14 149
原创 maridb创建用户出错,ERROR 1396 (HY000) at line 1: Operation CREATE USER failed for
在做数据库脚本验证的时候,原来删除过用户,重新创建的时候报错了ERROR 1396 (HY000) at line 1: Operation CREATE USER failed for xxx原因是原来删除用户之后没有刷新权限需要执行drop user xxx;flush privileges;然后再执行创建就ok了...
2019-11-12 09:55:22 1551
原创 robot framework自动化框架,python3.6+ride1.7.3.1控制台日志乱码问题解决
robot framework自动化框架,python3.6+ride1.7.3.1控制台日志乱码问题解决修改\Python36\Lib\site-packages\robotide\contrib\testrunner下面的testrunner.py文件找到'latin1' if IS_WINDOWS将Latin1 修改为 mbcs 保存。重启ride即可...
2019-10-31 08:56:39 504
原创 python基础,enumerate内置函数
1、enumerate()函数enumerate本意是列举,枚举的意思用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中,可同时得到数据对象的值及对应的索引值。例如lst = [1, 2, 3, 4, 5, 6]for index, value in enumerate(lst, 1): # 指定开...
2019-10-29 09:17:14 424
原创 前后端分离项目测试要点,接口测试和ui测试
目前业界主流的都是前后端分离开发,对应的测试也需要采用接口测试和ui测试结合的策略接口测试可以保证数据和逻辑的准确性,UI测试需要考虑交互和界面展示的逻辑正确性UI测试需要重视异常测试(接口调用不成功或者接口异常情况下UI的呈现方式)和对应的用户体验测试。...
2019-10-19 09:59:48 3593
原创 python 进程
import multiprocessingimport timedef task01(): for i in range(5): time.sleep(1) print('I am task01'+str(i))def task02(): for i in range(5): time.sleep(1) ...
2019-10-18 17:58:16 110
原创 oracle查询表的索引及字段,删除索引,创建索引
select S.index_name from user_indexes s where s.table_name='TEACHERNUMBERSET'SELECT s.column_name FROM user_ind_columns S WHERE S.index_name='IDX_TEACHNUM'drop index IDX_TEACHNUM;create unique...
2019-10-15 16:41:05 1230
原创 python之列表全纪录
一、列表list_a = ['a1','a2','a3','a2']1、读取list_a[0]2、取索引list_a.index('a2')3、修改list_a[1] = 'a22'4、添加append 追加insert 插入 list_a.insert(1,'a222')extend 扩展list_b =['hello','wo...
2019-10-12 17:31:51 208
原创 python pyinstaller打包时候报错 AttributeError: 'str' object has no attribute 'items'
python pyinstaller打包时候报错 AttributeError: 'str' object has no attribute 'items'经过查询发现setuptools 28.8.0 版本的原因,需要升级为最新的pip install --upgrade setuptools升级到setuptools-41.2.0...
2019-09-09 15:58:28 1404
原创 maven安装jar包到本地仓库
例如mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc -Dversion=6 -Dpackaging=jar -Dfile=ojdbc6.jar
2019-09-03 17:19:22 90
原创 centos7 配置开机自启动服务,配置自定义服务
vim /usr/lib/systemd/system/mongodb.service权限754systemctl enable nginx.service[Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target[Service] Typ...
2019-08-15 10:30:05 2732
原创 配置nfs实现文件同步
服务端安装NFS服务步骤:第一步:安装NFS和rpc。[root@localhost ~]# yum install -y rpc-bind nfs-utils #安装nfs服务[root@localhost ~]# yum install -y rpcbind#安装rpc服务第二步:启动服务和设置开启启动:注意:先启动rpc服务,再启动nfs服务。[root@loc...
2019-08-14 15:29:03 799
原创 wps,根据下拉列表选项自动填充颜色
1、插入下拉选择项数据----插入下拉列表2、插入下拉列表,选项选择时候,自动填充颜色全选数据,选择开始>条件格式>新建规则,规则类型选择“只为包含以下内容的单元格设置格式”,设置“单元格值”“等于”下拉菜单选项。点击“格式”,设置字体和填充颜色。...
2019-08-08 14:36:18 20299
原创 sudo 切换到指定用户执行命令
sudo -u pusher scpsudo -u pusher ssh-u<用户> 以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;变更帐号为 root 并在执行 ls 指令后退出变回原使用者su -c ls rootLinux sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可...
2019-07-25 10:49:15 3382
原创 python request.post请求data参数与json参数的区别
json和dictpython中的dict类型要转换为json格式的数据需要用到json库:import json<json> = json.dumps(<dict>)<dict> = json.loads(<json>)需要注意的是python中并没有json类型这一说法,通过json.dumps(<dict>)转换的字......
2019-07-17 13:38:38 8790 1
原创 安装配置yapi遇到的问题2 ,编译错误 make: g++: Command not found
编译错误make: g++: Command not foundyum安装相关工具包即可yum -y install gcc automake autoconf libtool make与yum install gcc gcc-c++就可以
2019-06-14 09:47:32 536
原创 安装yapi遇到的问题解决1,sh: generated/aesprim-browser.js: Permission denied
安装过程提示没有权限sh: generated/aesprim-browser.js: Permission denied执行如下脚本即可npm config set user 0npm config set unsafe-perm true
2019-06-14 09:46:12 755
原创 appium新版本不支持name
InvalidSelectorException: Message: Locator Strategy 'name' is not supported for this sessionappium desk 1.13运行时候报错InvalidSelectorException: Message: Locator Strategy 'name' is not supported f...
2019-05-28 17:57:32 655 3
转载 PageObject思想
PageObject 见名思意,就是页面对象。说白就是把页面元素定位和页面元素操作分开。PageObject在实战过程中我们回对脚本实现进行分层。通常做法是分三层:对象库层 逻辑层 业务层对象层用于存放我们的页面元素和一些特殊控件操作。逻辑层则是一些封装好的功能用例模块。业务层则是我们真正的测试用例的操作。当然如果我们的测试数据量大时,我们还可以在三层基础上再加一层 数据层,用于存放...
2019-05-27 13:54:24 7245
原创 session、cookie、token的区别与联系
先看一下 一次http请求和响应的过程:1. 域名解析2. 发起TCP的3次握手3. 建立TCP连接后发起http请求4. 服务器端响应http请求,浏览器得到html代码5. 浏览器解析html代码,并请求html代码中的资源6. 浏览器对页面进行渲染呈现给用户首先,客户端会发送一个http请求到服务器端。服务器端接受客户端请求后,建立一个session,并发...
2019-04-25 10:10:10 344
原创 linux查看和修改文件编码
使用命令“file -i /opt/test.log”来查看test.log的文件编码格式将上面我们查看的test.log的字符编码转化为UTF-8编码,并且重新输出到test1.log。我们使用命令“iconv test.log -f iso-8859-1 -t UTF-8 -o test1.log --verbose”...
2019-04-23 16:32:40 803
转载 windows编辑文件到linux环境引起的^M字符
Windows下的文本文件换行符是\r\n,Linux下的换行符是\n,在Linux下vim打开Windows的文本文件,在行尾会显示^M字符,影响配置文件的阅读,严重的会影响shell脚本的运行。问题确认:1:file filename可以提示文件中存在CRLF符号。2:cat -v filename可以显示文件中的全部^M字符。3:windows notepad打开文件...
2019-04-23 16:11:11 624
转载 Linux中zip压缩和unzip解压缩命令详解
1、把/home目录下面的mydata目录压缩为mydata.zipzip -r mydata.zip mydata #压缩mydata目录2、把/home目录下面的mydata.zip解压到mydatabak目录里面unzip mydata.zip -d mydatabak3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zipzip -r abc123.zi...
2019-04-23 15:31:18 156
原创 windows10安装python出现错误2502/2503解决方法
原因就是C:\Windows\Temp文件夹NTFS权限错误,将它的user权限改为完全控制就OK了。
2019-04-16 18:34:50 2753
原创 python 列表,列表的增删改查
python中有3种内建的数据结构,列表、字典、元祖列表 list 是一组有序的数据结构,用 方括号包含,[list] ,例如 [a,b,'c']列表是可变的,也就是可以查询、修改、删除列表中的元素。列表中常用的9个方法:增 list.append(obj):在列表的末尾添加新的对象 list.insert(index,obj):将对象插入列表中的第index元素之前 l...
2019-04-13 12:37:20 515
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人