自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhuyunier的博客

做一个爱记录的程序媛

  • 博客(170)
  • 资源 (19)
  • 论坛 (1)
  • 收藏
  • 关注

原创 软件自动化测试学习资料汇总

一、postman接口测试工具Postman(一):界面功能简介、发送请求、创建集合 接口测试工具Postman(二)请求响应、调试、授权、Cookies和证书接口测试工具Postman(三)使用postman抓包捕获HTTP请求接口测试工具Postman(四)生成代码段、脚本以及变量接口测试工具Postman(五)运行集合、监控和模拟服务器二、MySQL数据库MySQL数据库...

2019-03-19 09:42:20 1695

原创 【kafka】Mac安装kafka

安装使用以下命令安装kafka:brew install kafka启动Zookeeperzookeeper-server-start /usr/local/etc/kafka/zookeeper.properties &启动kafka服务kafka-server-start /usr/local/etc/kafka/server.properties &创建topickafka-topics --create --zookeeper localhost.

2020-09-21 15:24:32 107

原创 【VSCode】推荐一个超好看的主题

一直不是很喜欢用vscode去编程hhh,不过今天get了一款主题和图标,太好看了哈哈哈哈哈,超稀饭!!果断code走起!!!主题: Dracula Official图标:VSCode Great Icons效果图如下:

2020-08-19 15:27:40 3145

原创 Python+Appium自动化测试-4:自动启动APP后权限选择实现

使用Appium启动APP后会出现禁止和始终允许两种权限选择,可以通过text文本定位,并点击对应的选择。代码实现如下:# -*- coding: utf-8 -*-# @Author : cjn# @FILE : APKAuthority.py# @Time : 2020/4/14 13:18import timefrom appium import webdri...

2020-04-14 14:07:15 475

原创 Python+Appium自动化测试-3:Appium Desktop录制脚本

启动appium启动后点击右上角的Start Inspector Session;3. 添加Desired Capabilities,完成之后点击Start Session;platformName:手机系统platformVersion:系统版本deviceName:手机设备名称appPackage:APP的包名appActivity:APP的appActivity...

2020-04-14 11:48:22 180

原创 Python+Appium自动化测试-2:启动APP

使用adb命令获取apk的包名和launcherActivityaapt dump badging 包路径2. 代码实现# -*- coding: utf-8 -*-# @Author : cjn# @FILE : StartApp.py# @Time : 2020/4/14 9:53import timefrom appium import webd...

2020-04-14 10:04:29 139

原创 Python+Appium自动化测试-1:给真机自动安装apk

下载Appium Desktop版本,安装后使用默认配置运行;https://github.com/appium/appium-desktop/releases安装appium python客户端pip install Appium-Python-Client使用USB连接手机到电脑,查看设备是否已连接adb devices4. 代码实现# -*- coding...

2020-04-13 17:37:58 231

转载 小试牛刀:SQL 注入攻击

小试牛刀:SQL 注入攻击一、检测注入点二、判断是否存在 SQL 注入可能三、数据库爆破四、字段爆破五、数据库表爆破六、用户名、密码爆破七、总结一、检测注入点首先,在 http://120.203.13.75:6815/?id=1 目标站点页面发现了 ?id,说明可以通过查询 id=1 的内容来获得页面。这相当于查询语句:select * from [表名] where id = '1';...

2020-01-07 16:55:13 257 2

转载 C/C++中关键字extern详解

1.extern功能详解1.1 扩展外部变量的作用域(在同一个文件范围内)1.2 将外部变量的作用域扩展到其他文件 1.3 将外部函数(函数名前面没有加static关键字)的作用域扩展到其他文件1.extern功能详解C/C++中关键字extern不外乎有下面几个作用,只要记住了这几个规则就可以在项目中运用自如。 ① 扩展外部变量的作用域(在同一个文件范围内) ② 将外部变量的作用域扩...

2019-12-31 13:18:40 106 1

转载 通用测试用例大全

功能 测试步骤 测试数据 预期结果 搜索或查询 单独遍历各查询条件,测试按各查询条件是否都能够查询出相应的值. 查询出符合条件的记录 搜索或查询 设置界面上所有查询条件进行查询,单击查询按钮后,测试执行查询操作后,查询条件是否能保留...

2019-12-10 16:13:16 353

原创 Linux命令-2:more命令详解

基本用法:[root@localhost Demo]# more -d用法:more [选项] 文件...选项: -d 显示帮助,而不是响铃 -f 统计逻辑行数而不是屏幕行数 -l 抑制换页(form feed)后的暂停 -p 不滚屏,清屏并显示文本 -c 不滚屏,显示文本并清理行尾 -u ...

2019-11-28 09:54:39 208

原创 测试环境搭建-5:设备的驱动程序未被安装解决方法

一、提示INF中的服务安装段落无效解决方法:1. 下载mdmcpq.inf和usbser.sys文件(下载地址:http://download.csdn.net/download/zhuyunier/10185953)2. 将对应系统的mdmcpq.inf复制到c:\windows\inf,将usbser.sys复制到c:\windows\system32\drivers。3. 重...

2019-11-26 13:41:00 14905 2

原创 Linux命令-2:cat命令详解

如果只是查看文件的内容,而无需对文件内容做修改的话,cat命令则是需要熟悉的。显示整个文件内容cat filename显示整个文件内容,并将包括空行的行号打印出来cat -n filename3. 显示整个文件内容,不对空行进行编号cat -b filename4. 遇到有连续两行以上的空白行,就代换为一行的空白行cat -s filename5. 将f...

2019-11-26 13:27:03 124

原创 Linux命令-1:tail命令详解

由于测试过程中经常需要实时查看Tomcat日志,所以要掌握tail命令的用法。将平时用到的在此记录汇总一下。实时打印文件内容tail -f filename显示文件的最后10行tail filename显示文件最后20行tail -n 20 filename显示文件从第10行开始以后的内容tail -n +10 filename显示文件最后10个字符...

2019-11-25 17:19:40 2024

原创 【软件测试第一阶段】系统测试模块-1:测试基础

测试基础测试对象与测试级别测试类型测试方法

2019-11-23 15:55:56 202

原创 交叉编译-20:gettext移植到君正平台

下载地址:http://ftp.gnu.org/pub/gnu/gettext/编译命令:./configure --prefix=$(pwd)/ISVP-lib --host=mips-linux-uclibc CC=/opt/mips-gcc472-glibc216-64bit/bin/mips-linux-uclibc-gnu-gcc CXX=/opt/mips-gcc472-gli...

2019-11-18 15:35:30 630

转载 Redis-2:安装和配置

Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。...

2019-10-24 09:54:22 68

原创 Redis-1:编译报错 jemalloc/jemalloc.h: No such file or directory

一、编译步骤wget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake二、问题解决问题1:make[1]: [persist-settings] Error 2 (ignored) CC adlist.o/bin/sh: cc: com...

2019-10-23 13:44:01 641

原创 Python+Selenium-8:元素等待(强制等待、显式等待和隐式等待)

一、基本概念1、隐式等待(implicitly_wait)等待一个元素被发现,或一个命令完成,超出了设置时间则抛出异常,此为全局变量,是针对Driver 每次执行命令的 最长执行时间也可以理解为超时时间。2、显式等待(WebDriverWait)明确的要等到某个元素的出现或者是某个元素的可点击等条件,每隔poll_frequency=0.5(默认值)查找一下元素,等不到,就一直等,除非在规...

2019-10-17 13:25:18 147

原创 Python+Selenium-7:实现浏览器自动化处理(后退、前进、刷新)

WebDriver 类提供了以下方法来操控浏览器的后退、前进和刷新等操作。以下用百度主页为例,模拟用户搜索软件测试后,单击浏览器工具栏上的后退、前进、刷新的操作完整代码import unittest, timefrom selenium import webdriverclass WebTest(unittest.TestCase): def setUp(self): ...

2019-10-16 14:27:36 194

原创 Python+Selenium-6:使用Alert操作警告和弹出框

一、Alert功能二、Alert方法三、完整代码import unittest, timefrom selenium import webdriverclass CompareProducts(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self....

2019-10-16 13:51:38 218

原创 Python+Selenium-5:使用Select类操作下拉菜单

文章以亚马逊北京控制台登录页面语言选择下拉框为例完整代码import unittestfrom selenium import webdriverfrom selenium.webdriver.support.ui import Selectclass LanguageOptions(unittest.TestCase): def setUp(self): s...

2019-10-16 11:28:43 537 2

原创 Python+Selenium-4:模拟用户登录百度

一、完整代码import unittest, timefrom selenium import webdriverclass RegisterNewUser(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wa...

2019-10-16 10:24:40 161

原创 Python+Selenium-3:元素定位

以百度首页和火狐浏览器为例进入百度首页https://www.baidu.com/,鼠标停留在搜索框,右键选择查看元素以下代码主要以搜索框对应的元素为例编写import unittestfrom selenium import webdriverclass HomePageTest(unittest.TestCase): @classmethod def setUpC...

2019-10-15 14:18:00 83

转载 selenium之CSS定位汇总

以百度首页为例:定位输入框一:单一属性定位1:type selectordriver.find_element_by_css_selector('input')2:id 定位driver.find_element_by_css_selector('#kw')3:class 定位driver.find_element_by_css_selector('.s_ipt')4:其他...

2019-10-15 13:42:25 288

原创 Python+Selenium-2:使用unittest编写单元测试

代码目录结构如下:searchtests.pyimport unittestimport timefrom selenium import webdriver#定义继承TestCase的子类class SearchTest(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox(...

2019-10-10 10:42:31 106

原创 Python+Selenium-1:简单的Selenium Python脚本

from selenium import webdriver# create a new Firefox sessiondriver = webdriver.Firefox() #创建火狐浏览器驱动driver.implicitly_wait(30) #定义执行操作的超时时间driver.maximize_window() #最大化浏览器窗口# navigate to...

2019-10-10 10:34:30 90

原创 jmeter使用教程(四)函数助手

jmeter的函数助手封装了一些函数可以用作平时测试的元件中,对于测试人员来说,使用函数助手便可以使用实用的函数。可以在以下截图箭头所指部分找到JMeter的函数助手对话框(快捷键:Ctrl+Shift+F1),本文只针对每个函数举例说明,概念性的不做过多阐述。1、_BeanShell存储结果的变量名为city,值为xi和an字符串的拼接,即函数表达式${__BeanShell(“xi”+...

2019-09-29 12:51:55 412

原创 RTMP使用笔记(一):解析使用wireshark抓取的RTMP协议包

Adobe的实时消息传递协议(RTMP)通过可靠的流传输提供双向消息多路复用服务,例如TCP [RFC0793],用于在一对通信对等体之间携带具有相关定时信息的视频,音频和数据消息的并行流。 实现通常为不同类别的消息分配不同的优先级,这可以影响在传输容量受限时消息被排队到基础流传输的顺序。

2019-09-29 12:51:39 2750

原创 ffmpeg使用笔记(一)ffmpeg常用命令汇总

一、ffmpeg将wav文件转换为pcm音频ffmpeg -i middle_tone.wav -f s16le -ar 16000 -ac 1 -acodec pcm_s16le middle_tone.pcm参数解释:-i 设定输入流-f 设定输出格式 (s16le为16位,f32le为32位)-ar 设定采样率-ac 设定声音的Channel数 (1表示单声道)-acod...

2019-09-29 12:51:15 235

原创 MySQL使用教程【十一】:多表数据记录查询

一、关系数据操作1、并(UNION)把具有相同字段数目和字段类型的表合并在一起2、笛卡尔积(CARTESIAN PRODUCT)假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。3、内连接在表关系的笛卡尔积数据记录中,保留表关系中所有匹配的数据记录,舍弃不匹配的数...

2019-09-29 12:48:47 53

原创 MySQL使用教程【十】:单表数据记录查询

1、简单数据记录查询【语法】select 字段名 from 表名;(1)查询所有字段数据mysql> select empno,ename,job,MSG,Hiredate,sal,comm,deptno from t_employee;+-------+--------+-------+------+------------+--------+------+--------+...

2019-09-29 11:15:50 94

原创 MySQL使用教程【九】:数据的操作

1、插入数据记录(1)插入完整数据记录【语法】insert into table_name(field1,field2……fieldn) values(value1,value2……valuen);insert into table_name values(value1,value2……valuen);【实例】mysql> use test;Reading table inf...

2019-09-29 10:42:07 66

原创 MySQL使用教程【八】:触发器的操作

触发器是由事件来触发某个操作,这些事件包括insert语句、update语句和delete语句。当数据库系统执行这些事件时,会激活触发器执行相应操作。MySQL从5.0.2开始支持触发器。使用触发器可以保证某些操作之间的一致性。1、创建触发器(1)创建有一条执行语句的触发器【语法】create trigger 触发器名 before|after 触发事件 on 表名 for each ro...

2019-09-29 10:33:51 88

原创 MySQL使用教程【七】:视图的操作

1、创建视图【语法】create view view_name as 查询语句【实例】mysql> create view view_employee select empno,ename from t_employee;2、创建各种视图(1)封装实现查询常量语句的视图,即所谓的常量视图mysql> create view view_test1 as select 3...

2019-09-29 09:59:05 90

原创 MySQL使用教程【六】索引的操作

一、创建和查看索引1、创建和查看普通索引普通索引:创建索引时,不附加任何限制条件(唯一、非空等限制)。该类型的索引可以创建在任何数据类型的字段上。(1)创建表时创建普通索引【语法形式】create table table_name( 属性名1 数据类型, 属性名2 数据类型, 属性名3 数据类型, index...

2019-09-29 09:37:53 83

原创 Linux实战-9:监控Linux服务器CPU、mem、流量等内容

在进行服务器压力测试时候,不免需要监控服务器CPU、mem等项的增长情况,提供一个脚本可以监控这些内容,执行命令:./ProcMonitor_SaveDir_Pid_Second.sh 结果保存目录 进程ID 监测多少秒例如:监控ID为27164的进程600秒,并将结果保存在脚本所在目录下的160m目录./ProcMonitor_SaveDir_Pid_Second.sh 160m 271...

2019-08-21 20:55:32 403

原创 jmeter使用教程(五):提取响应数据中的值作为其他接口的请求参数

APP用户每次登录后都会更新token和refreshToken,但是token是有时效性的,如果请求时候使用旧的token则会响应失败,所以就需要每次提取登录后返回的refreshToken去更新token。提取登录接口返回的refreshToken用于刷新token接口的请求参数步骤如下:1、选择登录请求,右键点击添加->后置处理器->正则表达式提取器;2、正则表达式中设置相...

2019-08-20 13:07:03 4625

原创 python+requests+unittest+HTMLTestRunner构建接口自动化测试框架(四)测试用例执行

一、测试用例1、在testCase/user目录下创建testUserRegister文件;2、setParameters中的参数必须与Excel表格中的匹配description是测试报告中的描述setUp()方法用于测试用例执行前的初始化工作tearDown()方法用于测试用例执行之后的善后工作继承自unittest.TestCase的类中,测试方法的名称要以test开头。且只...

2019-08-13 20:03:42 669

原创 python+requests+unittest+HTMLTestRunner构建接口自动化测试框架(三)数据库、日志、http请求、邮件方法封装

本篇主要针对数据库、日志、http请求、邮件方法封装的方法进行讲解一、日志打印封装日志打印的方法,可以使用不同等级的log打印想要的内容,Log.py文件完整代码如下:# -*- coding:utf-8 -*-#@Time : 2019/8/13 11:32#@Author: csu#@File : Log.pyimport logging, threading, osfr...

2019-08-13 17:47:41 673

SoapUI-Pro-x64-5.1.2的安装包和破解包

这两个文件能破解5.1.2的SoapUI 的Pro版本,mac 和 windows均可。 1、拷贝Protection-4.6.jar到soapui安装的lib目录下替换原来的文件; 2、运行程序bin\soapui-pro.bat,导入scz.key即可;

2019-03-21

win7 32位和64位的mdmcpq.inf和usbser.sys 文件

将mdmcpq.inf复制到c:\windows\inf 将usbser.sys复制到c:\windows\system32\driver 解决提示INF中的服务安装段落无效的问题

2018-01-03

Python基础教程第三版

本书是为有志于学习Python编程的人写的,适合从编程门外汉到计算机高手的各种读者阅读。

2019-03-11

android平台ffmpeg的库和头文件

android平台arm64-v8a和armeabi-v7a的ffmpeg库和头文件

2019-03-26

Android getifaddrs()和freeifaddrs()函数的实现

实现并测试Android平台getifaddrs()函数获取本地IP地址

2018-04-02

ios平台使用cmake交叉编译的工具链

ios平台使用cmake交叉编译的工具链,可用来编译静态库和动态库。

2018-03-07

live555在Windows平台编译工程

live555在Windows平台编译工程,使用的是VS2013,编译方法在https://blog.csdn.net/zhuyunier/article/details/82182544

2018-08-29

使用Android NDK编译Android平台的eXosip库

使用Android NDK编译Android平台的eXosip库,有静态库和动态库。

2018-01-17

cximage600_full在VS2013编译的库

cximage600_full在VS2013成功编译好的库,可以直接使用的。

2018-01-12

MySQL数据库应用从入门到精通 第2版

MySQL数据库应用从入门到精通,适用于初学者,有详细的例子描述和截图。

2019-03-11

ios使用cmake编译framework

ios使用cmake编译framework的整套模板,包括toolchain工具链iOS.cmake,CMakeLists.txt,Info.plist和ShellScript脚本

2018-10-12

CxImage702在VS2013编译的库

CxImage702在VS2013成功编译好的库,分为Unicode字符集和多字节字符集。

2018-01-12

使用Android NDK编译好的Android平台的oSIP库

使用Android NDK编译好的Android平台的oSIP库,有静态库和动态库。

2018-01-17

SMSetupV353

代码重构

2017-05-24

iOS平台的ffmpeg库和头文件

iOS平台armv7的ffmpeg库和头文件,支持g711+h264封装成MP4。

2019-04-04

Android平台的pjsip静态以及动态库

Android平台的pjsip静态以及动态库,动态库是不存在软连接的。如果需要源码的可以私信我。

2018-01-17

Selenium自动化测试:基于Python语言.rar

资源包括Selenium自动化测试:基于Python语言的文档以及每章节的代码

2019-10-15

TensorFlow技术解析与实战

本书从深度学习的基础讲起,深入TensorFlow框架原理、模型构建、源代码分析和网络实现等各个方面。

2019-03-11

Python编程快速上手__让繁琐工作自动化

本书适合任何想要通过Python 学习编程的读者,尤其适合缺乏编程基础的初学者。通过阅读本书,读者将能利用最强大的编程语言和工具,并且将体会到Python编程的快乐。

2019-03-11

curl命令不返回状态码

发表于 2019-04-10 最后回复 2019-04-12

空空如也

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

TA关注的人 TA的粉丝

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