[置顶] Ansible 之动态Inventory文件(二)

摘要: 上篇主要讲解了Ansible 的安装和配置,并且根据不同的业务场景将服务器的信息存放在Ansible的Inventory中,其实存放这样的数据每次更新都需要我们自动的添加和删除,这样对于我们维护起来很不方便,而Ansible 提供了支持动态的从外部获取主机列表和主机组数据;一般情况动态获取主机信息都 阅读全文

posted @ 2018-04-25 00:31 梦雨情殇 阅读(1565) 评论(0) 推荐(0) 编辑

[置顶] Ansible 安装与配置(一)

摘要: 公司大概有200多云主机需要进行管理,但是如果通过手工管理费时还累最终结果也容易出错,所以考虑通过自动化的方式来管理云主机,目前开源的自动化工具,大家用的比较多的有Ansible和Saltstack这两种,其实还有其他的只是相对于来说已经没有这两个那么常用,我这边最早接触到的是ansible所以公司 阅读全文

posted @ 2018-04-22 23:28 梦雨情殇 阅读(819) 评论(0) 推荐(0) 编辑

[置顶] python selenium TouchAction模拟移动端触摸操作(十八)

摘要: 最近做移动端H5页面的自动化测试时候,需要模拟一些上拉,下滑的操作,最初考虑使用使用selenium ActionChains来模拟操作,但是ActionChains 只是针对PC端程序鼠标模拟的一系列操作对H5页面操作时无效的,后来阅读了下selenium的文档发现TouchAction可以对移动 阅读全文

posted @ 2017-12-28 16:37 梦雨情殇 阅读(15502) 评论(0) 推荐(0) 编辑

[置顶] python selenium Chrome模拟手机浏览器(十七)

摘要: 在做移动端页面测试时可以利用Chrome mobile emulation 辅助完成页面的适配问题,但是目前手机市场上的型号居多我们也没有办法通过人工的模式一一的去适配,所以这里考虑到通过自动化的模式来模拟,下面介绍两种方式通过selenium调用Chrome mobile emulation来完成 阅读全文

posted @ 2017-12-26 14:40 梦雨情殇 阅读(3887) 评论(0) 推荐(1) 编辑

[置顶] python selenium 处理时间日期控件(十六)

摘要: 测试过程中经常遇到时间控件,需要我们来选择日期,一般处理时间控件通过层级定位来操作或者通过调用js来实现。 1.首先我们看一下如何通过层级定位来操作时间控件。 通过示例图可以看到,日期控件是无法输入日期,点击后弹出日期列表供我们选择日期,自己找了一个日期控制演示一下,通过两次定位,选择了日期 通过层 阅读全文

posted @ 2017-09-05 21:57 梦雨情殇 阅读(16118) 评论(0) 推荐(2) 编辑

[置顶] python selenium-webdriver 定位frame中的元素 (十三)

摘要: 定位元素时经常会出现定位不到元素,这时候我们需要观察标签的上下文,一般情况下这些定位不到的元素存放在了frame或者放到窗口了,只要我们切入进去就可以很容易定位到元素。 处理frame时主要使用到switch_to.frame()(切入frame也可以些写成switch_to_frame,不过这个已 阅读全文

posted @ 2017-07-13 15:45 梦雨情殇 阅读(2337) 评论(0) 推荐(1) 编辑

[置顶] python selenium-webdriver 登录验证码的处理(十二)

摘要: 很多系统为了防止坏人,会增加各样形式的验证码,做测试最头痛的莫过于验证码的处理,验证码的处理一般分为三种方法 1.开发给我们设置一个万能的验证码; 2.开发将验证码给屏蔽掉; 3.自己识别图片的上的千奇百怪的图片,但是这样的方法识别成功率不是特别的高,而且也不是对所有的都可以识别,只是识别一些简单的 阅读全文

posted @ 2017-06-29 17:47 梦雨情殇 阅读(13299) 评论(2) 推荐(0) 编辑

[置顶] python selenium-webdriver 通过cookie登陆(十一)

摘要: 上节介绍了浏览器的常用方法,涉及到了cookie的使用,本节介绍一下如何利用cookie进行登陆系统,这里使用到了request模块,我们首先利用request模块,请求登陆地址进行登陆,登陆成功以后获取cookie值,然后再通过add_cookie添加到浏览器,使系统处于登陆状态。这里需要注意的是 阅读全文

posted @ 2017-06-25 23:53 梦雨情殇 阅读(11998) 评论(1) 推荐(0) 编辑

[置顶] python selenium-webdriver 常用浏览器的操作 (十)

摘要: 浏览器常用的一些方法和属性其实很简单一些方法,但是却在实际测试过程中经常使用。 浏览器中加载url 浏览器窗口最大化 向前 后退 刷新 获取当前页面的URL 获取当前页面的标题 获取当前页面html源代码 获取当前会话所有cookie信息 根据cookie name 进行查找 删除浏览器所以的coo 阅读全文

posted @ 2017-06-23 00:31 梦雨情殇 阅读(1927) 评论(0) 推荐(0) 编辑

[置顶] python selenium-webdriver 下拉菜单处理 (九)

摘要: 测试过程中经常遇到下来菜单,比如说分页,每页显示的条数,以及语言的切换,很多时候经常是以下来菜单的形式展现,下面我们看一下selenium如何处理下来菜单。 首先selenium 很人性化的给提供了一个Select的模块,供处理下来菜单,首先我们需要导入Select,通过from selenium. 阅读全文

posted @ 2017-06-22 01:09 梦雨情殇 阅读(13597) 评论(2) 推荐(0) 编辑

[置顶] python selenium-webdriver 执行js (八)

摘要: 使用python selenium 做自动化测试的时候其实我基本没有使用过执行js,只是在后来使用selenium来爬虫的时候使用到了,所以我在这里也就拿出来简单的介绍一下如何执行js。 execute_script 方法定义: 因为比较简单所以我就不会太特别的细致介绍,所以我们看一个简单的例子 重 阅读全文

posted @ 2017-06-15 17:48 梦雨情殇 阅读(3017) 评论(0) 推荐(0) 编辑

[置顶] python selenium-webdriver 等待时间(七)

摘要: 测试过程中,我们经过发现脚本执行的时候展现出来的效果都是很快结束了,为了观察执行效果我们会增加一个等待时间来观察一下执行效果。这种等待时间我们只是为了我们便于观察,这种情况下是否包含等待时间不会影响我们的执行结果,但是有一种情况会直接影响我们的执行结果。在我们打开一个网站的时候需要由于环境的因素导致 阅读全文

posted @ 2017-06-12 00:12 梦雨情殇 阅读(30824) 评论(2) 推荐(0) 编辑

[置顶] python selenium-webdriver 处理JS弹出对话框(六)

摘要: 在实际系统中,在完成某些操作时会弹出对话框来提示,主要分为"警告消息框","确认消息框","提示消息对话"三种类型的对话框。 1.警告消息框(alert) 警告消息框提供了一个"确定"按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说用户必须先关闭该消息框然后才能继续进行操作。 2.确认消息 阅读全文

posted @ 2017-06-06 22:27 梦雨情殇 阅读(33010) 评论(5) 推荐(4) 编辑

[置顶] python selenium-webdriver 元素操作之键盘操作(五)

摘要: 上节介绍了模拟鼠标对元素的操作,本节主要介绍键盘对元素的操作,实际过程中鼠标对元素的操作比键盘对元素的操作更经常使用,但是键盘对元素的操作也很重要,本节主要介绍一下键盘对元素的操作。 selenium 提供了比较完整的键盘操作,在使用的模拟键盘操作之前需要我们导入from selenium.webd 阅读全文

posted @ 2017-06-04 23:48 梦雨情殇 阅读(27776) 评论(2) 推荐(3) 编辑

[置顶] python selenium-webdriver 元素操作之鼠标操作(四)

摘要: 上节内容主要说明了元素的定位,本节内容说要说对元素的操作,元素的操作分为两部分一部分是鼠标的操作,另一种是对键盘对元素的操作,下面我们主要讲解一下鼠标对元素的操作。 webdriver 模块中几种比较常见的几种操作元素的方式: 1.clear() #清楚输入框的内容 2.send_keys('内容' 阅读全文

posted @ 2017-05-27 14:05 梦雨情殇 阅读(29186) 评论(5) 推荐(5) 编辑

2020年12月22日

Python 将私有包自动上传Nexus私服

摘要: 公司内部的一些包需要私有化管理,所以内部搭建了自己的私服,一般情况会采用PyPI或者nexus 搭建,搭建成功后包需要发布到私服; 1、用户根目录(如:C:\Users\Administrator)下新建.pypirc文件,添加如下配置 [distutils] index-servers = nex 阅读全文

posted @ 2020-12-22 11:19 梦雨情殇 阅读(1733) 评论(0) 推荐(0) 编辑

Pychram 取消自动添加版本控制

摘要: 设置路径:File -> Setting -> Version Control -> Confirmation Show options before adding to version control :提示选项,自己决定是否将新文件加入到版本控制; Add silently : 默认自动添加,会 阅读全文

posted @ 2020-12-22 10:20 梦雨情殇 阅读(472) 评论(0) 推荐(0) 编辑

2020年12月21日

Python 3DES CBC 模式加密解密

摘要: 3DES 加密 def des3_cbc_encrypt(secret_key, secret_value, iv): """ 3DES CBC 加密算法 :param secret_key: 加密的密钥长度24位,不足补0,超过24位,截取前24位 :param secret_value:加密串不 阅读全文

posted @ 2020-12-21 12:21 梦雨情殇 阅读(2383) 评论(0) 推荐(0) 编辑

2020年9月17日

jpython 字典转字Json时常见问题

摘要: 字典转json时,默认汉子变成ascii 字符码,而不是中文,如果你需要中文时需要添加参数【ensure_ascii=False】 import json city = { "cityCode": "110000", # "cityName": "北京"} print(json.dumps(city 阅读全文

posted @ 2020-09-17 11:43 梦雨情殇 阅读(332) 评论(0) 推荐(0) 编辑

2020年9月10日

Jmeter 启动报错"ERROR o.a.j.t.JMeterThread: Test failed!"

摘要: Jmeter 压测启动任务时报错“ERROR o.a.j.t.JMeterThread: Test failed!” 原因: 由于测试脚本使用参数化功能,但是启动脚本读取数据文件,没有找到对应的数据文件导致的报错; 实际过程经常出现该问题一些常见的原因 配置参数化使用了绝对路径,导致文件文件找不到; 阅读全文

posted @ 2020-09-10 11:05 梦雨情殇 阅读(5396) 评论(0) 推荐(0) 编辑

2020年7月17日

Jmeter 设置全部变量(十三)

摘要: Jmeter经常会遇见跨线程组来访问变量,比如A线程组来获取用户token,B 线程组需要通过Token值来请求对应的接口,次数会出现跨线程组,普通的获取变量方式就会存在问题,所以需要设置全局变量来访问 1、直接来书写表达式 // Jmeter 设置全局变量 ${__setProperty(Toke 阅读全文

posted @ 2020-07-17 16:12 梦雨情殇 阅读(380) 评论(0) 推荐(0) 编辑

2020年7月16日

Jmeter 执行Python代码(十二)

摘要: Jmeter 中BeanShell 中支持JAVA语言,可以使用Java来辅助我们实现一些逻辑,之前也介绍过BeanShell 导入Java的三种模式,如果我们不会写Java怎么办(虽然我们遇见的一些问题可以通过百度查询到结果),但是我们是否可以转换下思路来解决这样的问题,比如使用比较熟悉的语言例如 阅读全文

posted @ 2020-07-16 18:56 梦雨情殇 阅读(4349) 评论(0) 推荐(0) 编辑

2020年7月15日

Jmeter Java Request (十一)

摘要: 实际过程中采用Jmeter压测Http接口比较多,但是实际工作中也可能会遇见一些无法通过http 来实现的,之前工作中遇见通过SDK来获取token,然后拿token再去请求其他的接口,需要借助java request来实现逻辑,下面来看下如何来实现java Request请求; 一、实现JAVA请 阅读全文

posted @ 2020-07-15 19:11 梦雨情殇 阅读(1775) 评论(1) 推荐(0) 编辑

2020年7月14日

Jenkins进阶-定时任务(17)

摘要: Jenkins 自带两种模式来管理定时触发构建项目, poll scm(轮询):模式定时检查是否有改动,有改动进行触发构建; Build periodically(定时构建):周期性进行构建,不限制于项目是否有变动; 设置周一至周五,9点 12点 16点定时触发 1、Build periodical 阅读全文

posted @ 2020-07-14 14:33 梦雨情殇 阅读(599) 评论(0) 推荐(0) 编辑

2020年7月13日

JMeter 设置间隔时间(十)

摘要: 需求:一分钟请求30次,等待一分钟后再次请求30次,如何在Jmeter设置策略; 分析:根据需求要满足该模式需要通过设置间隔时间,首先通过Jmeter定时器来添加间隔时间; 1、Jmeter 添加固定定时器 2、设置间隔时间 3、设置线程组 由于演示所以并发数设置为1,循环执行5次,每次间隔时间为1 阅读全文

posted @ 2020-07-13 18:22 梦雨情殇 阅读(16249) 评论(1) 推荐(1) 编辑

导航