自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王大兴的王兴的博客

小白的资料库啦,小白就是我自己,哈

  • 博客(89)
  • 收藏
  • 关注

原创 软件测试(linux命令篇-01文件操作命令)

linux系统命令篇(01)常用的文件类操作命令及参数

2023-03-02 15:53:48 497 1

原创 软件测试(基础定义篇)

软件测试的基础篇,包括软件测试的概念、测试分类、质量模型、测试流程、用例的要素及设计方法等

2023-02-21 09:37:21 269

原创 postman专属的newman命令行运行常用参数

newman的使用:

2022-01-13 16:07:49 8951 3

原创 Postman进阶篇动态参数、自定义动态参数及自定义动态参数全局变量断言

postman全局变量设置动态参数内置动态参数自定义动态参数内置动态参数自定义动态参数1、postman内置动态参数:{{$timestamp}} 生成当前时间的时间戳。{{$randomint}} 生成0-1000之间的随机数,可重复。{{$guid}} 生成速记GUID字符串2、自定义动态参数:#手动的获得时间戳,下图位置输入var times=Date.now();#设置全局变量pm.globals.set(“名称”,“值”); 注意动态参数不好做断言! ...

2022-01-06 11:22:53 13936

原创 python语句中的常用三种占位表达式

三种常用表达式1、用%d(数字类型int),%s(字符串string),%f(浮点类型默认保留6位小数,第7位根据四舍五入取值),%r(万能统配符)2、f表达式,这是从Python 3.6开始的一个新功能3、format表达式final 整合一起对比一下效果直接进入正题,对初学者有帮助,因为写代码不是很频繁的关系,经常会写写忘忘,于是决定大大小小都记载下来。a=123#数字b="abc"#字符串c=10.25#小数#要求加描述的输出a、b的值呢#第一种直接输出print("a的值:",a,"b

2021-12-29 10:27:17 2347

原创 python、selenium版本查看 xpath元素抓取随记

笔记一、查看python版本号二、查看selenium版本号三、xpath高级用法一、查看python版本号在CMD窗口中输入:方法1:python -V 方法2:python --version二、查看selenium版本号方法1:在CMD窗口中输入python:>>> import selenium>>> help(selenium)方法2:在CMD窗口中直接输入:pip show selenium三、xpath高级用法#find

2021-11-24 11:38:18 498

原创 结合例子的全路径说明书!

目录路径总览举个栗子送图结束路径总览“./”:代表目前所在的目录。" . ./"代表上一层目录。“/”:代表根目录。举个栗子举个栗子:在读取文件时,路径的写法有如下方式1、文件在当前目录(以图像文件为例,当前项目文件为中心) "./1.jpg" 或 "1.jpg"2、文件在上层目录(1)在上层目录下 "../1.jpg"(2)在上层目录下的一个Image文件夹下 "../Image/1.jpg"(3)在上上层目录下 "../../1.jpg"3、文件在下一层目录(

2021-09-07 11:20:59 122

原创 mysql数据库编码、乱码格式问题全解

文章目录数据库乱码原因解决方法结论数据库乱码原因数据库插、写入数据出现???或者乱码等,根本原因是因为编码不统一的问题,无法识别。mysql数据库默认的引擎是ENGINE=InnoDB DEFAULT CHARSET=latin1(拉丁语),电脑的client=GBK(中文字符),在我们没有给mysql定义编码格式的时默认使用的latin1(拉丁语),client和数据库的是不能通过content连接器进行字符转换,所以我们insert into数据时,就出现了1、乱码如下:wangxing(表名

2021-06-17 11:43:18 2998 3

原创 python中统计次数的方法(出现次数、总数)

python中统计次数的方法(循环的次数或数字出现次数、总数)1、统计循环输出的总数# 求1--N之间可以被7整除的数的总个数。def count(): N=int(input("请输入整数:")) b=0 #用于统计循环的个数 for a in range(1,N+1): if a%7==0: b+=1 #每次输出一个能整除7的a,那么循环统计的b就+1 print(a,end="

2021-05-27 12:13:29 19662

原创 Loadrunner性能测试中场景控制器(Controller)添加监控(CPU、内存)及其脚本设置

引言:功能测试了做了挺久,闲暇时间保持自我学习提升自我,开始研究学习一点关于性能方面的测试以及工具的使用(Loadrunner)。B站找了整套视频刷了一遍,感觉收获很多,奈何没有比较合适的项目练手,一段时间之后回过头来再想起性能测试以及工具的使用发现本来不扎实的基础更加雪上加霜(万般无奈又重新刷了一次)。这次我打算把一些比较关键的地方记录下来,以便后面的复习,也希望有不对的地方能够共同交流,一起成长!一、性能测试分析栗子:要求系统完成1小时内6000个用户登录。 分析:先使用loadrunner的

2021-03-25 14:13:19 3686 2

原创 面试别再被问倒Python中的可变数据类型和不可变数据类型

一、数据类型汇总(红色为可变的)整数 int浮点数 float布尔类型 bool数字 (int和float)字符串 str列表 list元组 tuple字典 dict日期 date二、可变数据类型定义:当你第一次赋值声明了一个可变数据类型的时候, 同样会在内存中开辟一个空间, 并且将你所赋的数据值放在这块内存中, 然后将这个变量指向数据所在的内存所在位置, 不同的是, 可变数据类型可以对内存中的数据进行修改, 并且不会导致变量引用地址的变化, 但是这种修改仅限于Python中的内

2021-03-22 15:54:58 313

原创 python中使用Random随机生成列表的方法

引言:闲来想到冒泡排序中的列表数据的排序,就想试试用随机数生成一个列表来排序试试,于是做了一下实验,本人实在是很菜,研究了一下终于还是完成了1.在python中用random生成一个列表。(0,1000)指列表中的数取值范围0~1000之间,list列表数的lenth=10。import randomlist=[random.randint(0,1000)for i in range(10)]print(list)输出结果如图:但是这种方法取值是可以重复的,import random

2021-01-21 17:38:12 42469 7

原创 Pycharm 一键加引号、批量加引号

引言:很多时候我们处理脚本(例如涉及接口脚本)会使用大量键值对加引号的操作,如果是只有个别的键值对需要添加引号还好,如果量较大,手动添加引号无疑是很糟心的事情。**解决方式如下:**...

2021-01-18 15:51:49 5820

原创 Fiddler手机抓包和弱网超级详细教程(有图版)

一.fiddler下载和安装这个在自己电脑商店下载即可,官网下载也行,这个不是重点。安装路径可以自己选择,然后根据提示下一步即可安装成功。二、fiddler抓取pc请求1.抓取pc端http请求信息和https请求信息(如下图点击Tools下的Options)2.打开后如下图,也全部勾选上3.直接就在左边的列表下就是抓取的pc端上的HTTP和HTTPS请求了右边的上半部分是请求的信息,下半部分是请求响应的信息三、fiddler抓取手机上的请求以及弱网测试1.如下图,电梯Tools

2020-12-04 14:21:10 3163 2

原创 Monkey(猴子测试)简介和指令的使用

1、Monkey简介Monkey在英文里的含义是猴子,在测试行业的学名叫“猴子测试”,指的是没有测试经验的人甚至是根本不懂计算机的人(就像一只猴子),不需要知道程序的任何用户交互方面的知识,给他一个程序,他就会对他看到的任何界面进行操作,当然操作是无目的的、随便乱按乱点的,这种测试在产品周期的早期阶段会很有效,为用户节省了很多时间。Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应

2020-10-24 09:03:14 4054

原创 Appium元素定位和案例(有注释)

1、元素识别方法元素识别方法:前面也说过appium也是以webdriver为基础的,对于元素的定位也基本一致,只是增加一些更适合移动平台的独特方式:id定位:主要看resource id的值:函数:driver.findElementById(resource_id的值);class定位:主要看class的值函数:driver.findElementByClassName(class的值);AndroidUIAutomator定位:主要看text的值函数:dri

2020-10-20 20:53:13 403 1

原创 Appium的理论和使用

1、Appium的简介和原理appium是一款开源的,跨平台的UI自动化测试工具,适用于测试原生的或者混合型的移动APP,支持IOS,Android,Firefox OS等平台,同时该框架支持JAVA,Python,PHP等语言编写的测试脚本。client端也就是我们 test script,即selenium(webdriver)测试脚本。中间是Appium服务,Appium启动一个Server(4723端口),它提供了一套REST的接口,Appium Server接收web driver c

2020-10-20 20:41:38 190 1

原创 移动端理论和测试要点

一、移动端测试概述1、 网络种类多移动端有多种网络:无线网络、2G、3G、4G等,断网、网速较差及网络之间的切换时页面的显示等,这些对于移动端来说很重要。此外,在非wifi下,还需要注意网络使用量问题。2、 间断问题移动端有一个很重要的问题,一般情况下在使用软件的过程并不是长久的,这中间可能发生很多中断,如电话、短信、通知、断电等等,软件需要特殊处理这些特殊情况。打开一个页面,或在操作的过程中(点击一个按钮后),将手机屏幕锁住,再打开时,应用能否正常处理。3、 屏幕的限制图片及文字的显示;上传

2020-10-19 20:41:39 688

原创 Android端Adb简介和基本指令用法

Adb简述adb:adb的全称为Android Debug Bridge,就是起到调试桥的作用。借助adb工具,我们可以手机管理设备或模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。Apk:APK是Android Package的缩写,即Android安装包,APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或A

2020-10-19 20:16:11 1475

原创 java接口关键字案例(接口中的static和final关键字)

package heihei;import heihei.animal.Animal;public class Final修饰 { public static class mytest { static int c=100;//只可以作为全局变量 void myself() { int b=20;// System.out.println(20); } final void myself1() {//final修饰的不能继承 int a=10; } } p

2020-10-14 20:56:28 278

原创 java接口案例及关键字注解(有注释)

package heihei;public class 接口 { //1.定义接口 interface Maker{ int a=10; void test(); void test02();//3.实现接口的类,必须实现接口中的所有抽象方法 } //2.实现接口,implements来实现接口 public static class Son implements Maker{ public void test() { System.out.println("test")

2020-10-14 20:43:17 709

原创 java抽象类案例(有注释)

抽象方法:仅有方法特征,但没有代码;—就是没有函数体的格式:权限修饰符 abstract void test();用abstract修饰的类也叫抽象类类里有abstract修饰的成员方法,那么这个类就是抽象类,必须加上abstract修饰类抽象类的作用:提供一种适当的超类,子类通过继承实现父类中的抽象方法抽象类的注意:抽象类不能实例化对象任何子类必须重写父类的抽象方法,或者声明自身为抽象类构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。案例:packag.

2020-10-14 20:24:28 1431

原创 java类的案例与介绍(setter/getter/this/supper)权限

案例:封装一个狗类,属性有名字,年龄,品种,提供对外接口,通过接口才能访问属性和修改属性,修改年龄属性时需要验证合法性.有构造函数先给这些属性赋值package heihei;public class 狗类 { public static class dog{ private int age;//私有化变量 private String name; private String variety; dog(int age,String name,String variety){//有

2020-10-14 20:06:21 183

原创 java类的继承多态案例(有注释)

1.不同的对象,作用于同一个操作,产生不同的结果案例:定义一个动物类为父类,里面有动物的名字,年龄,品种.定义三个子类,狗,猫,老虎,然后打印出信息,如:2岁的拉布拉多旺财汪汪汪的叫package heihei;public class animal { public static class Animal{ String name; int age; String speak; void ab() {//无参函数 System.out.println("动物:");

2020-10-14 19:35:06 570

原创 java文件读写操作(FileWriter、FileReader和BufferedWriter、BufferedReader)案例

//案例:把自己的姓名,年龄,性别写入文件中, //该文件生成在写代码的同级目录中 package xixi;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class 文件写入 { public static void main(String[]

2020-10-14 19:28:58 1256

原创 java文件File类操作介绍

File类介绍:File 对象名=new File(“文件名”);getName() 返回值:String //获取文件名canRead() boolean //文件是否可读canWrite() boolean //文件是否可被写入isFile() boolean //判断文件是否存在length() long //获取文件的长度(以字节为单位)getAbsolutePath() Strin

2020-10-14 19:10:16 76

原创 java方法和调用

package xixi;public class 方法 { public static void main(String[] args) { // TODO 自动生成的方法存根 //在main调用本类的方法也必须是静态方法 myprint(); int a=mytest(10,20); System.out.println(a); int b=mytest01(); System.out.println(b); } static void myprint(){

2020-10-14 17:19:05 74

原创 java条件语句和循环详解和例题

if-else:格式:if(布尔表达式){语句块1;}else{语句块2;}案例:从控制台输入三次整数,然后打印出最大的数值package hahah;import java.util.Scanner;public class 三个数求大小 { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner scan=new Scanner(System.in); System.out.print(

2020-10-13 20:17:23 691 3

原创 java案例(有注释版本):小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小芳才可以存到100元钱。

//1.每天存2.5,那么就是m+=2.5 //2.while(m<=100) //3.int day=0;day要在while里加加,当day%5==0时,m-=6;package hehe;public class 存钱练习 { public static void main(String[] args) { //变量要多少天 int day=0; //变量总额 double m=0; //循环小于100时无限循环 while (m<=100) {..

2020-10-12 20:25:47 831

原创 java二维数组,有注释

//案例:打印以下图形,从二维数组打印出来//@@@@@@@@//$$$//#####//@@@@@@//!!!package hehe;public class 不规则数组 { public static void main(String[] args) { // TODO 自动生成的方法存根 char[][] arrs;//定义二位数组 //5行 arrs=new char[5][]; //定义每行多少列 arrs[0]=new char[8]; arrs

2020-10-12 20:17:50 217

原创 java随机数两种方法、有注释一看就懂

package hehe;//导包import java.util.Random;public class 随机数 { public static void main(String[] agrs){ //第一种方法导包,给随机数r确定对象 Random r=new Random(); //给对象赋值0-99的随机数并赋值给变量a int a=r.nextInt(100); //输出数据0-99之类随机数 System.out.println(a);

2020-10-12 20:03:41 130

原创 java冒泡排序、数组、有注释

案例:随机生成0-99内的10个数,放入到数组中,并打印出来,然后进行冒泡排序,之后再打印package hehe;public class 冒泡排序 { public static void main(String[] args) { // TODO 自动生成的方法存根 //定义数组对象 int[] arr=new int[10]; //通过循环赋值给数组 for(int i=0;i<arr.length;i++) { //生成0-99之类随机数变量a int

2020-10-12 19:55:49 279 1

原创 Java基础详细版本和入门代码

一、java语言概述1、一种面对对象的编程语言发展史1991年成立Green-Teem项目小组,领导人是James Gosling詹姆斯·高斯林1995年5月,Hot Java浏览器发布。2009年4月,Oracle以74亿美元收购SUNjava版本1.J2SE2.J2ME3.J2EE4.Java5.0版本后,更名为 JAVASE JAVAME JAVAEEjdk的介绍JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写J

2020-10-09 20:40:37 1540

原创 Postman使用及接口自动化脚本

windows下载网址:https://www.postman.com/downloads/

2020-09-23 20:45:17 1513

原创 接口的概述、以及如何拿取接口数据

1、接口主要讲API公共接口,即某些公司将自己的API接口做成对外开放的系统。API:操作系统和程序间的接口GUI:图形用户界面接口接口测试概念广义的说就是:通过测试不同情况下的输入参数与之相应的输出参数信息来判断接口是否符合或满足相应的功能、性能、安全性要求2、 接口测试目的、作用可以发现别的功能、页面发现不了的缺陷(前台验证,后台不验证的问题)检查系统异常处理能力(前台加密了,发送请求报文给他后台时没有加密的情况)接口测试通过后,后台不变前台可以随意更改展现方式持续集成、无需人值

2020-09-21 20:10:31 2929

原创 python的异常buzhuo处理

一、python异常处理简介1、python异常python用异常对象(exception object)来表示异常情况,遇到错误后,会引发异常,如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。常见异常:

2020-09-17 09:21:07 446

原创 web自动化mysql数据库操作

import pymysql#pip3 install pymysqldef selectF(): con=pymysql.connect("localhost",'root',"666666",'xing',3306)#可以用con.conmmit(con的方法把数据添加进数据库) print(con) sql="select * from 学生信息" consor=con.cursor() num=consor.execute(sql)#返回查询的数据

2020-09-15 20:47:46 248

原创 unittest框架生成日志报告

import time导包def myLog(*args):#不定长参数 timeNow=time.strftime("%Y%m%d %H%M%S")#生成现在时间的文件 with open(r"./SELENIUMTEST/myLog.log","a",encoding="utf-8")as f:#开打一个可追加写入的文件 f.write(timeNow) for i in args:#循环依次写入 f.write(","+i)#每

2020-09-15 20:14:20 979

原创 random随机函数方法和生成时间文件的方法

random随机函数import randomrandN = str(random.randint(0,100000)) us = "cdtest_"+randN#写不重名的用户名 use = randN+"@163.com"#不重名的邮箱之类的 print(us,use) print("1+1")print(eval("1+1"))#当前时间作为文件名,还会出现重复的问题吗?report-20200914102721.htm

2020-09-15 19:45:22 708

原创 单元测试框架unittest和HtmlTestRunner报告

一、引入unittest单元测试框架的好处有:提供用例组织与执行提供丰富的断言方法提供丰富的日志和报告(HTML格式的更好一些)路径问题在unittest中./表示首目录位置TestCase:在unittest中的一个TestCase的实例就是一个测试用例,就是一个完整的测试流程,包括测试前资源初始化(setUp),执行测试代码(test),测试后环境的还原tearDown)。TestSuite:测试套件,可以理解为:多个独立的测试用例(test case)可以构成一个测试套件,然后传

2020-09-15 19:10:01 678

空空如也

空空如也

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

TA关注的人

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