- 博客(174)
- 收藏
- 关注
原创 python3-API流量回放/锲约测试/自动化测试
ps:1、作者 Windows exe 运行,其它系统可自行打包或以 Python ppl x 执行.2、运行程序需要在项目根目录下运行…参数提取器,默认是取第1个值(支持提取response与headers接口的返参)Jsonpath语法请参考:https://goessner.net/articles/JsonPath1.字符在里面:[“msgId”]`实际为:assert "msgId" in response.text`2.变量在里面:[“${msgId}”]
2023-02-11 21:46:55
520
原创 Windows-试用phpthink发现原来可这样快速搭建mysql、redis等环境、xdebug
最近在简单学习 php 国人框架 phpthink,不得不说牛,我在 github 上既然搜不到此项目… 但是发现搭建依赖环境不会,于是百度一下,几乎都是各种集成工具什么宝塔、小皮面板等等。有固然是方便,但为什么其它语言就没听说过有类似的集成工具?不知其然,我认为只要想方便你都可以使用它!
2022-12-25 19:02:43
596
原创 Golang学习之路6-goroutine并发
什么是 goroutine?简称可以使:go程、并发goroutine是与其他函数或方法同时运行的函数或方法。goroutine可以被认为是轻量级线程,天生支持多并发。与线程相比,创建goroutine的成本很小,因此Go 应用程序通常会同时运行数千个goroutine。以上就是今天学习的内容,本文仅仅简单介绍了goroutine的使用,而在项目中如何实践还请大家多多查阅资料了解!
2022-11-18 18:00:00
486
原创 Golang学习之路5-结构体/类封装等使用
go语言支持类的操作,但是没有class关键字,使用struct来模拟类、结构体。类支持封装、绑定方法、继承等怎么看着结构体就是类,类就是结构体?如果你也有这种疑问那是很正常吧,因为前言说了使用结构体模拟类,实现了类的三大特点。End。
2022-11-11 19:00:00
629
原创 Golang学习之路4-函数/导入包/命令行参数/defer等
1.1单返回值函数// 单返回值函数,返回值定义可以不需要括号 func add(a , b int) int {1.2多返回值函数1.3指定返回值变量名称函数,可直接return1.4参数可变函数// 参数可变函数 func ppl3(nums ... int) int {
2022-11-07 11:30:00
119
原创 golang学习之路1-环境安装及Helloword
1、为什么学习Golang?1) 我需要学习一种静态强类型、编译型语言;2) 腿毛特长:Golang=C+Python;3) 运行时不需要依赖外部库,打包好就能执行,但可执行文件存储较大;4) 不区分平台运行,使用 GOOS 设置运行的平台(darwin、linux、Windows)及体系架构(amd64/arm)2、Golang是在2008年由google公司开发(听说都是C语言的大佬)1) 开发速度:Python > Golang > C2) 执行效率:C > Golang > Python。
2022-10-29 13:45:51
359
原创 python接口自动化13-流量回放
利用日常功能测试(实际也调用API)通过代理获取到API的请求与响应信息,将这些请求信息进行流量回放/锲约测试或快速生成用例,可通过人工进行修改参数化提取、变量引用、断言等形成API自动化测试用例!参数提取器,默认是取第1个值(支持提取response与headers接口的返参)Jsonpath语法请参考:https://goessner.net/articles/JsonPath1.字符在里面:[“msgId”]`实际为:assert "msgId" in response.text`
2022-10-17 22:06:34
763
原创 fiddler-13-修改脚本保存流量文件
fiddler抓取指定域名流量保存为文件,方便我们进行流量回放、流量处理后形成接口自动化测试。简直是有点香呀,接口的锲约测试有了!以上就是今天要讲的内容,本文仅仅简单介绍了 fiddler FiddlerScript 的使用,定制化过滤域名抓取流量信息,拿到流量信息后再结合其它代码生成或进行流量回放等等操作,是非常不错的!End!
2022-10-16 17:26:06
404
原创 linux-6-yum快速安装jdk java环境
在linux操作系统下,确实安装环境都很快,但是一但出现问题可能就要解决半天…不过像yum安装的环境一般不会出现什么问题,让我们一起快速使用yum安装jdk。
2022-10-06 22:46:23
792
原创 jmeter-12-Jenkins持续集成测试一键式使用
Jmeter接口自动化测试,Jenkins持续集成一键式使用,支持Windows、linux一键测试、生成报告、推送报告。
2022-09-10 19:00:00
276
原创 jmeter-11-Ant接口自动化一键运行
整合Jmeter+Ant 只需要通过简式配置或直接运行,让你不需要再多关心如何配置,一站式进行自动化测试+测试报告生成+推送,支持Windows、linux操作系统,支持Jmeter+Ant+Jenkins持续集成!
2022-09-03 10:39:29
393
原创 jmeter-10-提取多个id拼接请求数据及日期时间偏移,你会了吗?
前言平时在使用 Jmeter 过程中,可能会遇到各种需求的参数需要处理,比如提取id拼接数组,又如时间日期处理等等那么接下来将记录平时个人使用时遇到过挺多的场景!go go go!一、拼接请求数据1、勾选:Compute concatenation var (suffix_ALL)会得到 team_ids=id1,id2,id3,idx,这种一般适用于url query入参2、B......
2022-08-21 09:15:00
431
原创 jmeter-9-断言之JsonSchema(超推荐)
前言JsonSchema 一般使用对json数据的格式验证,但是作为测试同学来说大部分可能是自定义断言有些数据结构无法校验,那么它将可以帮你来完成。而且非常不错,业界也有许多打着“锲约测试”的旗号并不是虚吹的。官网介绍的用途描述您现有的数据格式。提供清晰的人类和机器可读文档。验证对以下有用的数据:自动化测试、确保客户提交数据的质量Json Schema官网:http://js...
2022-07-31 17:07:00
223
原创 linux-5-Windows下安装虚拟机之centos&docker mysql redis
简介:想要在Windows下使用linux操作系统,那下面来搭建下,还挺方便的!virtualbox 官网下载:https://www.virtualbox.org/wiki/Downloadsvagrant 官网下载:https://www.vagrantup.com/downloads 安装后提示需要重启电脑系统镜像下载:http://mirrors.ustc.edu.cn/c...
2022-06-19 10:09:00
136
原创 jmeter-8-分布式压测(远程启动)
简介:单台负载机在高并发下,可能机器硬件本身承受不住,或需要更高的压力测试等等情况,这时候我们可远程分布式压测。简单看看这个网络图,理解一下,多个node节点,一台master机器控制多节点node。一、master 节点配置1、jmeter.properties 配置文件设置远程ip:remote_hosts=127.0.0.1:1099输入远程机器的ip地址,一般是局域网ip地址...
2022-06-12 11:59:00
318
原创 jmeter-7-编写java代码生成jar包引用
简介:有时候我们可能需要拓展jmeter里面的功能,比如数据处理后jmeter请求发送。签名、认证等场景都会使用到。一、创建 java 项目,编写代码及打包jar1、new project,选择maven2、写个简单demo,批量生成UUIDpackage com.ppl;import java.util.ArrayList;import java.util.List;i...
2022-06-11 23:03:00
515
原创 python接口自动化12-流量回放神器:mitmproxy(下)
一、mitmproxy做扩展比如接口用例信息收集,回放对比,安全测试都可以那么便可以通过:mitmdump -s xx.py扩展可查阅中文文档:https://ptorch.com/docs/10/addons-overview1、有需求将某些请求域名包含的,写入文档方便回放,或者入库等。import timeimport jsondef dumps(txt, beaut=0)...
2022-06-04 11:05:00
370
原创 python接口自动化11-流量回放神器:mitmproxy(上)
简介:mitmproxy是一组工具,可为HTTP/1,HTTP/2和WebSockets提供交互式的,具有SSL/TLS功能的拦截代理。官方文档:https://docs.mitmproxy.org/stable/中文文档:https://ptorch.com/docs/10/mitmproxy_introduction3个强大的核心工具 mitmproxy项目的工具是一组暴露通用底层功...
2022-06-04 10:39:00
684
原创 人生苦短我学Java-15-递归、文件IO/字节/字符/转换/打印流
一、递归什么是递归?方法内调用自己注意事项:递归方法内需要有个return 出口,非继续递归递归次数不宜过多,否则堆栈溢出程序报错1.递归:5的阶乘// 递归:5的阶乘public static int factorial(int n) { if (n == 1) { return 1; } return n * factorial(.........
2022-04-20 21:39:00
34
原创 python-52-异步处理demo记录
一、异步处理记录近期在写flask时,遇到的一个linux小坑,顺便写个小demo。gevent 库,异步处理小demo,注意异步调用的函数入参,需要在函数内完成程序处理。gevent.spawn(函数, 参数1, 参数2)from gevent import monkey;monkey.patch_all()from flask import Flask, request, jso...
2022-04-10 21:46:00
77
原创 人生苦短我学Java-14-HashSet/Map等实现类
一、HashSet1.特点:1.无序2.元素唯一3.无索引2.常用方法:和set方法一样3.遍历: 1.转数组 2.迭代器 3.增强for重写 hashCode、equals是的去重,否则不会对自定义类去重public class MyHashSet { public static void main(String[] args) {...
2022-03-13 23:04:00
66
原创 python-54-后台运行python等程序/开机自启程序
前言我们在Windows运行python程序或其它程序一般是使用着dos窗口,看着这个黑窗口一直开着感觉不方便。是不是有种强迫症,不想看到它,但又要让它后台运行?1.bat脚本准备好如需要后台运行main.py程序入口python main.py2.vbs脚本如下命令中需要后台运行 start.bat 文件Set ws = CreateObject("Wscript.S...
2022-03-12 20:03:00
5380
原创 jenkins-5-使用http请求远程构建Job
前言:平时都是登录jenkins进行构建Job,但我不不想或其它集成的时候用到,所以弄了个远程触发Job构建,是挺不错的。当前也有Python 等语言的sdk,亦可直接使用。场景:想开放Job让别人构建,但又不想给别人登录jenkins,触发同步数据或其它Job。结合python自动化写点代码丰富一下,实现构建自由(反正实现不了财务自由)。等等一、jenkins 全局安全设置1...
2022-03-08 22:25:00
509
原创 AirtestProject-2-airtest安装与连接模拟器
一、airtest安装1.官方下载链接:https://airtest.netease.com/2.解压后将该exe发送到桌面,双击运行二、模拟器安装与设置1.本人使用的是逍遥模拟器,下载:https://www.xyaz.cn下一步下一步安装,显示设置为手机。2.设置开发者模式设置-关于手机-连续点击版本号,直到提示已开启开发者模式3.开发者选项开启及usb...
2022-03-02 23:19:00
409
原创 AirtestProject-1-airtest框架简介
最近在了解app自动化,根据官方文档一起来学习下!1.如何让0基础的同学掌握自动化测试如何让0基础的同学掌握自动化测试?这是Airtest团队五年以来一直在努力做的事情:通过不断完善工具链来让用户以极低的门槛进行自动化测试。无论您是一位初入职场的新人,还是刚开始学习自动化的测试工程师,相信这个教程都可以帮助您理清自动化测试的知识脉络,掌握自动化测试的学习路径,以及通过Airtest的实践...
2022-03-02 21:55:00
667
原创 人生苦短我学Java-13-泛型/Set集合/二叉树
一、泛型1、什么是泛型? 参数化类型,就是指在定义泛型的时候,像在定义形参一样,在使用泛型的时候,需要传递数据类型。泛型不能写基本数据类型,如int、布尔、byte,char等泛型在编译后会擦除掉泛型的类型,实际上就可以理解编译后就没有了泛型。写法:一般用第一种,这样就不会在idea中有警告了。ArrayList<String> arr = new ArrayList&...
2022-02-13 19:51:00
118
原创 人生苦短我学Java-12-异常处理/集合/ArrayList与LinkedList
一、Exception异常相对是一个小问题 一般是代码逻辑问题会产生该异常。亦可捕获异常进行处理,常处理分为两种非RuntimeException(编译时期异常)RuntimeException(运行时期异常)package com.ppl.exTry;/*com.ppl.com.ppl.exTry:学习项目@user:广深-小龙@date:2022/1/16 12:34...
2022-01-22 21:31:00
163
原创 人生苦短我学Java-11-常用类及方法
Java中有许多常用的类,比如时间日期、随机数、类型判断/转换。以下将是学习过程中记录的常用类及方法。一、引用类型:String1、什么是String?字符串字符串不变; 它们的值在创建后不能被更改(字符串是长度不可以改变字符序列)。String是一个引用数据类型是jdk给我们提供好的一个现成的String类"abc"既是一个字符串常量,也是一个字符串的对象(实例)在Stri...
2022-01-16 12:29:00
65
原创 linux-4-更改系统时间时区为Shanghai
记录我在玩自己的linux上发现时间时区不一致问题,于是想把它纠正。步骤:1、使用命令rm-f/etc/localtime删除本地时间文件。如下图所示:rm -f /etc/localtime2、使用命令cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime复制时区文件到localtime。如下图所示:cp /usr/sh...
2022-01-15 17:05:00
931
原创 人生苦短我学Java-10-final关键字/代码块/抽象类
一、final关键字修饰符,可修饰变量、类、方法1.被final修饰的变量为常量,变量必须赋值,否则编译报错。可直接赋值或者构造赋值2.被final修饰的类不能被继承3.被final修饰的方法不能被重写package com.ppl.day;/*com.ppl.day:学习项目@user:广深-小龙@date:2022/1/3 17:03*/public clas...
2022-01-03 22:14:00
32
原创 人生苦短我学Java-9-面向对象三大特性之多态
一、多态1、什么是多态?多种形态是指一个对象在不同时刻,表现出来不同的状态比如说,水滴,液态、气态、固态。2、多态的前提条件要有继承关系要有方法重写要有父类引用指向子类对象口诀:1.在多态,成员变量/静态方法/静态变量 编译、运行看左边。2.在多态,方法重写编译看左边、运行看右边。package com.ppl.day;/*com.ppl.day:学习项目@u...
2022-01-03 17:03:00
38
原创 人生苦短我学Java-8-面向对象三大特性之继承
一、继承1、面向对象三大特性之继承。较少代码的冗余,提高代码的复用性;提供扩展性;为多态提供了前提;继承格式为:public class A extends B{}A:子类、派生类、subclassB:父类、超类、基类、superclass体现:—旦子类A继承父类B以后,子类A中就获取了父类B中声明的结构:属性、方法。父类中private私有属性或者私有方法,子类继...
2022-01-03 11:54:00
50
原创 Golang微服务入门到精通之路-4-protobuf安装及使用
一、protobuf Ubantu 20.04 LTS1、安装依赖相关安装时报了个错:把它去掉就好 (以下是我已安装好的样子)E: Unable to locate package cur1root@DESKTOP-AKFISP1:~# apt-get install autoconf automake libtool cur1 make g++ unzip libffi-dev -...
2021-12-05 15:27:00
475
1
原创 Golang微服务入门到精通之路-3-类的封装/继承/多态/接口类型
一、封装package mainimport "fmt"//封装// 结果体先定义类属性type Person struct { name string age int gender string}// 绑定属性 在方法名前加:(p Person)func (p Person) Eat() (msg string) { msg = "Person is ...
2021-11-13 22:44:00
224
原创 Golang微服务入门到精通之路-2-第一个微服务程序
1、执行结果2、代码如下:server:package mainimport ( "fmt" "net" "net/rpc")// 定义类对象type World struct {}// 绑定类方法func (this *World) HelloWord(name string, resp *string) error { *resp = name +...
2021-10-24 10:50:00
66
原创 Golang微服务入门到精通之路-1-Go之初体验
Go(又称Golang)是Google的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style并发计算。特点有着这样的简称:Go=C+Python 大概知道怎样了吗?一、Go环境安装、下载链接:https://go...
2021-08-31 15:45:00
189
原创 MySQL-2-如何制造百万千万级+数据
1、十分钟单表造:10w,没想到我的机器太差劲了,重点还是单表~意外,今天想看看SQL存储过程是什么东西,如何制造百万千万级+数据,有它应该也可以的。突然看到了SQL是和其它编程语言类似...CREATE DEFINER=`root`@`%` PROCEDURE `my_insert`(IN `num` int)BEGIN-- RAND(): 返回0到1内的随机值-- F...
2021-07-31 21:12:00
129
原创 jmeter-6-从入门到放弃【性能基础篇】
通常我们使用【阶梯式】压测,支持远程启动分布式压测。阶梯式也就是模拟一段时间内不断增长,直到指定的数量暂停增长,在一段时间进行大量请求测试。如果需要并发测试,那么将需要合理设计场景,比如秒杀,可以使用同步器,一键启动所有远程调用多个机器把1000个线程用户启动完成,然后一起发送请求。性能测试是很需要对整个链路数据的流向经过哪些(调用了谁、经过哪些中间件)个人认为性能测试的价值:体现在应用服...
2021-07-10 13:56:00
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人