自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现页面的数据存入数据库中

实现页面的数据存入数据库中

2024-03-19 17:06:45 279

原创 微信支付平台上进行退款操作

这段代码主要是用selenium模拟在微信支付平台上进行退款操作。代码主要的逻辑是:首先进入查询订单页面,输入退款条件并查询出符合条件的订单;然后逐一点击已退款按钮对订单进行退款,并进行短信验证等操作;最后翻页继续对下一页的订单进行退款,直到全部退款完成。

2023-04-25 15:06:00 191

原创 centos7 yum 安装 mysql

例如,要安装 MySQL 5.7,请确保您具有enabled=0MySQL 8.0 的上述子存储库条目,并且具有 enabled=1的5.7 系列的条目,同时gpgcheck=1要改成等于0,不改的话下载安装时会去校验GPG key,本地找不到file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql就会报错误。2、在 MySQL Yum 存储库 ( https://repo.mysql.com/yum/ ) 中,MySQL 社区服务器的不同版本系列托管在不同的子存储库中。

2023-02-08 17:05:37 540

原创 network判断是否瓶颈

判断network瓶颈

2022-12-13 16:52:21 384

原创 Python Faker库造伪数据

faker

2022-11-30 17:20:35 388

原创 Redis击穿、穿透、雪崩

redis击穿,穿透,雪崩

2022-11-30 16:58:55 380

原创 在参加需求评审会议时,一般通过哪几个角度来发现问题?

需求评审

2022-11-30 15:05:57 521

原创 使用Nginx搭建流媒体服务器实现直播功能

推拉流服务器

2022-10-24 17:09:56 819

原创 win10自带虚拟机hyper-v安装centos7方法

win10自带虚拟机hyper-v安装centos7方法

2022-10-24 10:25:07 1008

原创 2021-10-28Linux环境下如何使用抓包工具进行抓包

Linux环境下如何使用抓包工具进行抓包一、使用工具TcpdumpLinux环境中通常使用TCPDump工具进行抓包和分析,TCPDump工具是所有Linux发行版本预装的数据包抓取和分析工具。有关TCPDump工具的获取和安装方法,请参见TCPDUMP文档关于tcpdump命令的说明如下所示(区分大小写)tcpdump [ -AbdDefhHIJKlLnNOpqStuUvxX# ] [ -B buffer_size ] [ -c count ] [ -C file_size ] [ -G ro

2021-10-28 14:42:51 1569

原创 SQL常用语法

SQL语法查询数据库增删查改INSERTUPDATEDELECTSELECT基本语法排序(order by)数据分页显示去重where聚合查询LEFT JOIN ON查询数据库show databases;显示所有数据库show tables;显示所有数据库中的表增删查改INSERTINSERT INTO 表名 (字段名1,字段名2,字段名3)VALUES ('值1','值2','值3');UPDATEUPDATE 表名 SET hospitalname='***', usern

2021-07-15 16:16:56 84

原创 脚本回放乱码,如何处理

好了

2021-06-17 17:13:28 94

原创 loadrunner埋点,关联,检查点如何写,涉及到哪些函数

vuser_init(){//关联,把服务器返回的session,保存成userSession变量 web_reg_save_param("userSession", "LB=name=\"userSession\" value=\"", "RB=\"/>\n", "Search=All", LAST); web_url("web_url", "URL=http://127.0.0.1:1080/WebTours/", "TargetFrame=", "Resou

2021-06-17 17:10:19 157 1

原创 2021-06-16LR12,vuser_init.c(11): Error -27794: Failed to connect to server “127.0.0.1:8866“如何解决

录制完成后报错vuser_init.c(11): Error -27794: Failed to connect to server “127.0.0.1:8866”设置没有代理运行成功

2021-06-16 09:47:12 3862

原创 fiddler抓不到包,解决方法

因为之前也是折腾了各种办法,发现重新安装是最可靠的,下面依优先最高的排列。1.退出杀毒软件,如360杀素,360卫士2.关闭fiddler,关闭代理3.打开运行命令,输入certmgr.msc打开系统证书管理4.操作-查看证书,输入fiddler查找所有相关证书,点编辑》全选,全部删除掉(注意查看颁发者全是DO_NOT开头的,否则后果是所有的https站点都有问题)5.卸载fiddler,重新安装6.打开fiddler,tools>options>HTTPS标签,勾选如图7.

2021-06-10 17:54:23 5471

原创 JMeter如何部署slave工作节点

slave工作节点端口:1099,TCP协议,注意防火墙要把这个端口打开jmeter.properties关闭SSL:server.rmi.ssl.disable=truesystem.propertiesjava.rmi.server.hostname=指定IP运行jmeter-server控制节点(Master)端口:4445,jmeter.properties添加多个负载机IP(逗号分隔):remote_hosts=192.168.31.8,192.168.31.6关闭SSL:

2021-03-10 17:49:50 376

原创 容器a如何操作容器b的网络空间

通过宿主机中查看容器的网络空间,容器a可以查看容器b的网络空间,进一步容器a可以操控容器b的网络空间#1、查看下宿主机的网络2.启动一个容器,查询容器piddocker inspect 容器名,找到pid号3.进入进程内可以查看ns中的名称空间cd /proc/容器pid号/ns4.宿主机上使用nsenter进入指定的容器空间使用ifconfig就显示的是容器的网络空间需要使用exit退出,退回宿主机的网络空间同理:容器a可以查看容器b的网络空间,进一步容器a可以操控容器b的网络空

2021-03-05 18:52:03 197

原创 docker三种网络模式

第一种:常用的指定端口号docker run -d --name mynginx -p 81:80 nginx:1.17.9第二种:使用宿主机的网络docker run -d --name mynginx -net=host nginx:1.17.9第三种:让两个docker使用同一个网络docker run -itd --name conan1 -p 8080:4700 conandocker run -itd --name holmes –net=container:conan1 ho

2021-03-05 17:57:47 237

原创 docker部署SeleniumGrid

服务器192.168.198.128拉取镜像docker pull运行hub容器:指定的端口号是5001node:拉去镜像运行node监控结果:hub机器上可以观察到node节点在VNCviews中输入node地址和端口号可以看见node的运行情况。默认密码secret...

2021-03-05 15:54:57 179

原创 私有registries

比方说192.168.x.x是本地私有registries服务器1.下载registry镜像docker pull registry:2.7.12.运行容器docker run -d -p 5000:5000 -v ${PWD}/registry:/var/lib/registry --restart always --name registry registry:2.7.13.在docker里面添加配置重启docker使用:1.下载镜像docker pull ubuntu:18.0

2021-03-03 15:17:31 61 1

原创 docker如何给容器内挂载目录

用nginx举例:1.在宿主机上准备目录和文件在docker下创建nginx/html文件夹下创建index.html文件2.下载镜像nginx:1.17.93.容器内创建一个空目录4.运行容器

2021-03-03 10:28:16 748

原创 使用docker搭建web服务器,提示无法访问此网站,怎么解决

使用docker搭建web服务器,提示无法访问此网站,怎么解决首先看容器是否起来:正确如下图如果没启动docker ps -a查到容器docker start 容器名 启动容器如果没运行:docker run -d --name 容器名 -p 81:80 nginx:1.17.9再看网络因为我是windows上安装了虚拟机,虚拟机中使用了Liunx系统,操作docker,选择桥接模式先ping一下, ping www.baidu.com发现ping不通reboot重起虚拟机

2021-03-02 14:54:36 7761 3

原创 docker命令大全

一、镜像管理docker images:查看自己的docker host上面有什么镜像docker search nginx:搜索一下想要下载的镜像名字挑选officia是ok的官方镜像下载导出导入导出:docker save 镜像名字:版本号 > 文件名.tar使用ls可以看到导入:docker load < 文件名.tar使用docker rmi 镜像名字或者镜像ID删除修改名字docker tag 原名 新名注意这里新的和原来的使用的同一个镜像id,

2021-03-02 12:03:56 118

原创 vim提示找不到命令怎么办

使用rpm -qa|grep vim查看一下,正常如下如果缺少哪个,使用下列命令单个安装即可yum -y install vim-minimalyum -y install vim-enhanced如果没有任何信息使用yum -y install vim*安装全部

2021-03-01 18:02:30 8146 3

原创 Docker从0安装(windows和centos系统)

一、为什么需要docker:1.在一些复杂环境管理中,可能需要安装不同版本的同一个软件,他可以作为应用隔离(不同版本对同一个工具依赖版本不同,例如有些老工程需要python2,新工程需要python3,)2.通常用来快速交付应用,加快打包时间,加快测试,加快发布,缩短开发及运行代码之间的周期(开发把依赖和版本以及配置打包好一个docker镜像,测试拉取镜像测试版本,运维也可直接拉去镜像发布)二、docker的架构分为client ,docker_host,registryclient端一般通过输入

2021-03-01 17:55:35 606

原创 python数据结构和方法(1)-数组

数组数组是一种常用的数据结构,在查询方面,可以使用索引定位元素,取出元素的值。在增删数据方面,更加灵活,可以在索引指定位置做操作。在python中可以当作栈使用,数据复杂度是o(1),也可以当作队列使用,复杂度是o(n)当作栈使用在栈顶添加删除元素,即在数组尾部做添加删除操作压栈:def add_Stack(): list_a=[2,9,10,5,6] list_a.append(7) print(list_a)结果:[2, 9, 10, 5, 6, 7]弹栈:

2021-02-26 18:14:59 64

原创 接口测试自动化

接口测试自动化前言一、获取token1.1准备工作1.2分析1.3测试用例 def setup(self):二、添加成员2.1.准备工作2.2分析2.3脚本三、读取成员3.1.准备工作3.2分析3.3脚本四、更改成员4.1.准备工作4.2分析4.3异常脚本4.4修改脚本前言这里我们以企业微信举例:打开查看接口文档,以成员管理为例接口自动化依赖的包是requests文档:https://requests.readthedocs.io/zh_CN/latest/一、获取token1.1准备工

2021-02-24 16:25:11 186

原创 appium专项测试-如何用使用js以及自动化取出H5性能数据

一、如何取出H5性能数据检查,使用js如何计算dom时间,使用end-start二、在webview中因为chrome inspect中浏览器问题,不显示,我们可以使用自动化代码获取2.1webview与H5区别webview是内嵌在手机app中的浏览器,H5是html的技术,webview可以加载Html5,webviem通常采用了H52.2方法import yamlfrom selenium import webdriverclass TestData: def tes

2021-02-22 11:02:51 288

原创 appium-monkey

一、monkey作用:Androidsdk中自带的,用来完成app的健壮性测试二、使用1.基本配置:设置事务数量2.操作对象:指定package3.制定事件类型和频率三、命令adb shell monkey -p com.xueqiu.android 500对指定的安装包进行500次事件测试adb shell monkey -p com.xueqiu.android --throttle 100 500放慢速度adb shell monkey -p com.xueqiu.andro

2021-02-20 12:16:19 89

原创 如何把两个数组,把重复的vacation_days相加显示,不同的添加进列表

题目:两个数组,把重复的把vacation_days相加显示,不同的添加进列表list_a=[{‘name’: ‘刘宴希’, ‘vacation_days’: 1}, {‘name’: ‘冯骞仙’, ‘vacation_days’: 1},{‘name’: ‘王利吉’, ‘vacation_days’: 2}]list_b=[{‘name’: ‘袁美钠’, ‘vacation_days’: 1}, {‘name’: ‘刘宴希’, ‘vacation_days’: 1},{‘name’: ‘王利吉’,

2021-02-19 15:16:46 54

原创 pip命令,一键导入别人的依赖包清单

1.下载指定版本:pip install 包名版本号举例:pip install selenium3.8.02.使用国内镜像地址下载包pip install 包名 -i 镜像地址 --trusted-host host的地址举例:pip3 install jupyter -i http://pypi.douban.com/simple --trusted-host pypi.douban.com国内镜像地址:阿里云http://mirrors.aliyun.com/pypi/simple

2021-02-16 11:32:10 433

原创 appium server日志分析

The server is running[Appium] Welcome to Appium v1.15.1appium版本号[Appium] Non-default server args:[Appium] allowInsecure: {[Appium] }[Appium] denyInsecure: {[Appium] }[Appium] Appium REST http interface listener started on 0.0.0.0:4723开通了

2021-02-15 12:34:55 844

原创 appium中弹窗的处理

一、appium中弹窗的处理from appium.webdriver.webdriver import WebDriverclass base: black_list=[()] error_cont=0 error_max=10 def __init__(self,driver:WebDriver): self.driver=driver def find(self,by,locator=None): try: #

2021-02-14 14:56:09 2320

原创 appium设备交互-打电话,发短信,修改网络状态,截图,录屏

一、appium设备交互详解http://appium.io/docs/en/about-appium/intro/举例def test_moblie(self): #打电话 self.driver.make_gsm_call('18095786878', GsmCallActions.CALL) #发短信 self.driver.send_sms('18095785878','hello appium') # 开始录屏(华为不支持,android8.0版本支

2021-02-14 12:14:15 662

原创 Hamcrest

文档https://github.com/hamcrest/PyHamcrest使用:1.安装 pip install pyhamcrest2.引入依赖包from hamcrest import *3.使用使用assert_that常用举例:close_to:from hamcrest import *#assert_that(实际值,close_to(期望值,浮动值)) def testham(): assert_that(8,close_to(10,2))c

2021-02-13 18:04:26 305 1

原创 appium中GET_attribute

http://appium.io/docs/en/commands/element/attributes/attribute/#get-element-attributeGET_attribute通过元素调取,获取元素属性from appium import webdriverdesire_cap = { "platformName": "android", "deviceName": "127.0.0.1:7555", "appPackage": "com.xueqiu.android"

2021-02-13 17:38:35 184

原创 appium-Toast控件识别

Toast控件识别使用xpath中class定位 def toast(self): #可以打印当前页面的dom树结构 print(self.driver.page_source) #查找toast方法一 self.driver.find_element(MobileBy.XPATH,"//*[@class='android.widget.Toast']") #方法二使用text包含 self.driver.

2021-02-13 17:16:11 85

原创 appium滑动界面怎么写?手势解锁怎么写?

使用TouchActionhttps://github.com/appium/appium/blob/master/docs/en/writing-running-appium/touch-actions.md详细文档使用TouchAction().press(el0).moveTo(el1).release()一、appium滑动界面怎么写举例:手势滑动界面,从下向上 def test_move(self): touch=TouchAction(self.driver)

2021-02-13 15:55:33 106

原创 appium滑动到指定元素怎么写

appium滑动到指定元素怎么写self.driver.find_element(MobileBy.ANDROID_UIAUTOMATOR, 'new UiScrollable(new UiSelector().' 'scrollable(true).instance(0)).' 'scrollIntoView

2021-02-12 11:46:55 1576 3

原创 appium最全安装指南

为什么选择appium?appium介绍:可以测试原生应用,混合页面应用,移动网页应用,跨平台,达到一套脚本针对不同平台的测试可以适用windows和mac可以支持java和python和rube1.client和server通过http协议通信,所以server端可以放在任何地方2.第一次通信会建立一个session会话存在整个生命周期中3.服务端是通过nodejs开发的一个http服务,需要安装appium server之前需要安装nodejsappium工具:adb:用于控制an

2021-02-07 20:12:41 1526

空空如也

空空如也

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

TA关注的人

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