- 博客(67)
- 收藏
- 关注
原创 如何从yaml取值,如何处理编码,使用BeautifulSoup解析网页获取数据
【代码】如何从yaml取值,如何处理编码,使用BeautifulSoup解析网页获取数据。
2024-05-10 15:39:35 249
原创 微信支付平台上进行退款操作
这段代码主要是用selenium模拟在微信支付平台上进行退款操作。代码主要的逻辑是:首先进入查询订单页面,输入退款条件并查询出符合条件的订单;然后逐一点击已退款按钮对订单进行退款,并进行短信验证等操作;最后翻页继续对下一页的订单进行退款,直到全部退款完成。
2023-04-25 15:06:00 272
原创 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 566
原创 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 1623
原创 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 97
原创 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 191 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 5241
原创 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 5775
原创 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 428
原创 容器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 241
原创 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 260
原创 docker部署SeleniumGrid
服务器192.168.198.128拉取镜像docker pull运行hub容器:指定的端口号是5001node:拉去镜像运行node监控结果:hub机器上可以观察到node节点在VNCviews中输入node地址和端口号可以看见node的运行情况。默认密码secret...
2021-03-05 15:54:57 214
原创 私有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 77 1
原创 docker如何给容器内挂载目录
用nginx举例:1.在宿主机上准备目录和文件在docker下创建nginx/html文件夹下创建index.html文件2.下载镜像nginx:1.17.93.容器内创建一个空目录4.运行容器
2021-03-03 10:28:16 778
原创 使用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 8552 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 155
原创 vim提示找不到命令怎么办
使用rpm -qa|grep vim查看一下,正常如下如果缺少哪个,使用下列命令单个安装即可yum -y install vim-minimalyum -y install vim-enhanced如果没有任何信息使用yum -y install vim*安装全部
2021-03-01 18:02:30 8441 3
原创 Docker从0安装(windows和centos系统)
一、为什么需要docker:1.在一些复杂环境管理中,可能需要安装不同版本的同一个软件,他可以作为应用隔离(不同版本对同一个工具依赖版本不同,例如有些老工程需要python2,新工程需要python3,)2.通常用来快速交付应用,加快打包时间,加快测试,加快发布,缩短开发及运行代码之间的周期(开发把依赖和版本以及配置打包好一个docker镜像,测试拉取镜像测试版本,运维也可直接拉去镜像发布)二、docker的架构分为client ,docker_host,registryclient端一般通过输入
2021-03-01 17:55:35 690
原创 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 88
原创 接口测试自动化
接口测试自动化前言一、获取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 541
原创 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 331
原创 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 131
原创 如何把两个数组,把重复的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 62
原创 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 491
原创 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 942
原创 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 2511
原创 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 762
原创 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 390 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 238
原创 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 119
原创 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 152
原创 appium滑动到指定元素怎么写
appium滑动到指定元素怎么写self.driver.find_element(MobileBy.ANDROID_UIAUTOMATOR, 'new UiScrollable(new UiSelector().' 'scrollable(true).instance(0)).' 'scrollIntoView
2021-02-12 11:46:55 1652 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人