- 博客(46)
- 资源 (15)
- 收藏
- 关注
原创 让新手变中手的ChatGPT 使用方法
目前网路上流传的人设脚本、指令大全,大多没什么用,那些只能当作你操作上的参考,真正有用的是「拆解问题的能力」、「追问的重点」、「反向引导」这三个能力。使用AI 工具,从来不是他可以做什么,而是你该怎么做?要练习能够产出你想要的结果,首先你必须学会「以终为始」的思考方式,而这也是我们文案的核心心法。看别人用都很简单,但事实上自己操作时就很容易卡关。最后补充一个好用的开头指令,可以帮助ChatGPT 回答时更加精准不跑题。
2024-04-30 19:30:37
1489
原创 软件测试架构师知识能力模型
整理测试架构师修炼之道(第四章,软件测试架构师知识能力模型),希望对大家有所帮助,processon原图https://www.processon.com/view/link/618a3a051efad41bf2bac927
2021-11-10 15:20:51
1622
原创 软件测试“因子表”使用测试工具PICT下载安装,PICT中文乱码问题,pict下载百度网盘分享
有没有思考过“如何让有限的测试具有代表整体的测试覆盖率”?在测试工作中,经常会遇到这样的场景:一个软件功能有多个输入项,每个输入项有多个可选项;一个接口有多个参数,每个参数有多个值。这样的情况在平时非常常见,如果按照排列组合,得到的测试用例数目非常庞大。举个直观的例子就很容易明白了。有一个接口函数,该函数有3个参数,每个参数又可以取值4个,那如果要验证所有参数传入情况的话则需要测试444=64种情况。如果参数和取值状态更多话,那将是一个灾难。有没有一种更好的办法,少做一些测试,同时可以满足测试覆盖率呢
2021-11-05 14:59:23
13260
原创 性能测试:Jmeter分布式性能测试应当避免的一些坑
在做后端服务器性能测试中,我们会经常听到’分布式’。哪你,是否了解分布式呢?今天,我们就来给大家讲讲,在企业实战中,如何使用分布式进行性能测试,实战过程中,又有哪些地方要特别注意?01.为什么要使用分布式做性能测试时,如果被测系统性能比较好,或者系统项目比较大,那么一般都会要求能支持比较高的并发用户数。而我们做性能测试时,发起请求的机器,硬件资源是一定的,不可能配置无限大。所以,它能发起的并发用户数是有限的,而当我们发起方一台电脑能发起的并发用户数小于我们性能测试期望的并发用户数时,我们就会自然而然想
2021-10-27 16:10:31
450
转载 性能测试:最强悍的工具终于上场了arthas,解答无论给服务器多大压力,服务器的CPU利用率始终很低,吞吐量一直上不去?如果瓶颈是由于代码问题导致的,请问如何定位?
面试性能岗位必问知识点:最最常见的性能瓶颈话题:无论给服务器多大压力,服务器的CPU利用率始终很低,吞吐量一直上不去?如果瓶颈是由于代码问题导致的,请问如何定位?1、压测服务器单场景压测被测系统的登录接口,压力曲线模型如下:压测策略:施压20个线程,每30秒增加2个线程,重点关注压力增加的这段。监控平台:grafana+prometheus+node_exporter+influxdb2、性能指标监控Jmeter性能指标基本分析:压力在不断增大(上图右侧曲线),但吞吐量却始终保持在
2021-09-26 17:31:26
2863
3
原创 2021 Java捕获异常Error和Exception,异常处理的五个关键字try catch finally throw throws
77.异常01:Error和Exception77.1.什么是异常◆实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不- -定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。◆软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。
2021-09-08 13:53:18
2244
原创 简单举例,Java创建对象内存分析图,堆栈方法区
起始分布图创建以下类:Pet.java类package com.zsw.oop.demo03;public class Pet { public String name; public int age; //无参构造 public void shout(){ System.out.println("Ong...!!"); }}Application.java类package com.zsw.oop;import com.zs
2021-09-04 10:23:30
238
原创 Stress命令Linux性能测试,压力测试工具(Centos演示)
Stress命令Linux性能测试,压力测试工具1.模拟一颗cpu打满stress -c 2(见如下图:使用htop或者top查看想打满几颗cpu就输入,对应数字即可)2.模拟产生2个进程,每个进程分配2个G内存stress --vm 2 --vm-bytes 2000M --vm-keep说明:–vm-keep:一直占用内存,区别于不断的释放和重新分配(默认是不断释放并重新分配内存)–vm-hang N:指示每个消耗内存的进程在分配到内存后转入睡眠状态 N 秒,然后释放内存,一直重复执行
2021-08-30 09:48:31
5500
3
原创 必须掌握!!!Java构造器详解,创建与初始化对象
Java构造器详解,创建与初始化对象◆使用new关键字创建对象使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。◆类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下俩个特点:◆1.必须和类的名字相同◆2.必须没有返回类型,也不能写void◆构造器必须要掌握如果定义了有参构造,必须显示定义无参构造,不然会报错这点不难理解,没有构造器,直接alt+insert可以自动生成,或者编译文件.class,使用ide
2021-08-26 18:20:34
478
原创 Java类与对象的创建调用,值传递和引用传递
类与对象的创建调用先看一下类与对象的关系,搞清楚概念创建一个Student类package com.zsw.oop.demo02;public class Student { //属性:字段 String name;//null int age;//0 //方法 public void study(){ System.out.println(this.name+"在学习");//this代表当前这个类 }}创建Applica
2021-08-26 17:18:09
290
原创 全栈测试工程师Ones的个人测试规划
全栈测试工程师Ones 的个人测试规划最好不要做全栈。。太累了,专做一项,比较舒服。。【功能测试、接口测试、性能测试、自动化测试、安全测试,还有测试管理。。】大家想做测试的哪一块?...
2021-08-26 11:16:26
217
原创 Java数组和二维数组,arrays类,冒泡排序java和python的实现方法,排序优化,稀疏数组的编写和还原
数组的使用数组的使用:1.For-Each循环package com.zsw.array;public class ArrayDemo02 { public static void main(String[] args) { //静态初始化:创建+赋值 int[] a={1,2,3,4,5,6,7,8};// 查找最大值 int max=a[0]; for (int i = 1; i <a.length
2021-08-25 13:59:48
219
原创 Java递归讲解
◆A方法调用B方法,我们很容易理解!◆递归就是: A方法调用A方法!就是自己调用自己◆利用递归可以用简单的程序来解决一些复杂的问题。 它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。◆递归结构包括两个部分:◆递归头: 什么时候不调用自身方法。如果没有头,将陷入死循环。◆递归体:什么时候需要调用自身方法。编写阶层package com.
2021-08-24 22:09:56
241
原创 Java可变参数(不定向参数)
1.输出传递任意数值的参数package com.zsw.method;public class Demo04 { public static void main(String[] args) { Demo04 demo04 = new Demo04(); demo04.test(92,88,3); } public void test(int... i){ for (int j = 0; j <i.length ; j+.
2021-08-24 21:35:13
118
原创 Java方法的重载
一. 方法的重载◆重载就是在一个类中,有相同的函数名称,但形参不同的函数。◆方法的重载的规则:◆方法名称必须相同。◆参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。◆方法的返回类型可以相同也可以不相同。◆仅仅返回类型不同不足以成为方法的重载。◆实现理论:◆方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。1.名称一样,方法类型不同package com.zsw.method;public class De
2021-08-24 20:30:49
86
原创 Java打印九九乘法表(正序倒序二种方法)
1. 一般思路package com.zsw.struct;public class forDemo03 { public static void main(String[] args) { int i=1; int j=1; for(;i<=9;i++){ for (;j<=9;j++){ System.out.print(i+"*"+j+"="+i*j);
2021-08-24 18:02:33
3304
原创 算出java中1~100的质数(使用label标签)
先看下质数的定义:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。编码实现方法package com.zsw.struct;public class labelDemo { public static void main(String[] args) { //打印1~100之间所有的质数 int count=0; outer:for(int i
2021-08-24 17:58:32
300
原创 27.Java基础07:基本运算符
27.1.运算符◆Java语言支持如下运算符:优先级()●算术运算符:+, -,*, /, %,++,–●赋值运算符=●关系运算符:>, <, >=, <=, ==,!= instanceof●逻辑运算符:&&, ||, !●位运算符:&,|, ^(异或:相同为0,不相同为1), ~(取反),>>, <<, >>>(了解! ! !)●条件运算符? :●扩展赋值运算符:+=, -=, *=, /=pac
2021-08-23 17:51:22
96
原创 Java学习架构图JavaSE,数据库,前端,JavaWeb,SSM框架,Linux(Redis\ng\docker)SpringBoot、SpringCloud\Hadoop
学习Java包括内容:JavaSE,数据库,前端,JavaWeb,SSM框架,Linux(Redis\ng\docker)SpringBoot、SpringCloud\Hadoop
2021-08-20 12:06:28
216
1
原创 python里线程和进程,并发与并行的区别,以及python多线程实例
学习多线程的时候会遇到一个名词:并发。这是属于操作系统中的词汇,需要了解并发和并行的区别,从网上搜集了几种说法帮助理解。一:并发是指一个处理器同时处理多个任务。并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。来个比喻:并发是一个人同时吃三个馒头,而并行是三个人同时吃三个馒头。二:并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑
2021-08-15 23:21:22
331
原创 python自动化测试之DDT数据驱动,使用excel实现数据分离实战
python自动化测试之DDT数据驱动,使用excel实现数据分离实战以往都是说使用yaml做数据分离,这篇来说一下excel1.什么是DDTDDT data driver test数据驱动它是主流的设计模式之一核心技能:独立搭建一套落地产出自动化框架1)满足实现测试各种工作2)满足一定的通用性 易用性,不懂代码的人也可以维护自动化测试 满足所有的项目3)工作效率最大化为什么基于DDT进行对应设计,它的意义?数据驱动意义:多组数据对同一脚本实现测试,从而实现脚本与数据分离,提高代码复用性
2021-08-10 08:56:25
1207
1
原创 Pytest+POM+数据驱动yaml+Allure测试报告+Jenkins自动化测试,可持续集成
Pytest+POM+数据驱动+Allure测试报告+Jenkins1.PyTest测试框架介绍与环境部署pytest是非常主流的单元测试框架单元测试:对软件中最小单元的测试 函数,模块,白盒测试单元测试框架:模板 规范提供测试用例组织执行:成百上千更方便维护,有顺序执行用例生成测试报告断言不需要自己if判断, 使用assert单元测试框架和自动化框架有什么关系:自动化框架组成部分包括:关键字驱动,数据驱动,单元测试框架,安装pip install pytest检测 pip list
2021-08-10 08:42:56
1648
原创 Selenium+POM+Unittest+数据驱动DDT/Yaml手把手教你实现企业级数据分离
1.Selenium概述Selenium是目前业内最为核心的页面自动化测试的实现技术。全程是由JS来实现的浏览器交互。搭配到webdriver来实现完整的自动化UI测试的效果。2.测试框架设计模式介绍常规的自动化测试技术体系,测试框架是目前企业级应用最核心的形态。主体的设计模式分为两种:1.关键字驱动2.POM模式3.关键字驱动设计模式介绍是所有测试框架的核心基础适应场景:对于有多个项目在同时进行、公司内部是基于频繁的项目研发来实现营收的体系化。关键字驱动是唯一一种可以以一套框架来适配多
2021-08-09 22:37:34
2123
1
原创 使用python对mysql实现增删改查等操作,编译工具pycharm professional
仔细看完代码你就会操作数据库了,不懂的留言# -*- coding:utf-8 -*-#@time:2021-08-09 18:20:17#@Author:Anonymous#@file:mysqltest.pyimport mysql.connectorfrom mysql.connector import Error#连接mysqldef create_connection(host_name,user_name,user_password,port,db_name): co.
2021-08-09 22:05:21
272
4
原创 pycharm中使用python连接SQLite,实现增删改查
# -*- codeing=utf-8 -*-# @Time : 2020/10/8 19:51# @Author : zsw# @File : testSqlite.py# @Software : PyCharmimport sqlite3#1.连接数据库conn=sqlite3.connect("test.db") #打开或创建数据库文件print("Opened database successfully")# #2.创建表conn=sqlite3.connect("test.
2021-08-09 12:04:49
1195
原创 自动化测试面试题及答案,看完后吊打面试官!
自动化测试是什么?自动化测试学什么?自动化测试面试题及答案?–看完后吊打面试官!一、前言最近有童鞋和我抱怨,说网上很难搜到那些全面又合适的自动化测试面试题,这里根据我个人的经验以及收集整理的:你没看错,不慌,慢慢来。先从什么是自动化测试开始说起哈!二、什么是自动化测试?什么是自动化测试?当我第一次知道自动化测试的时候,除了知道“自动化”这三个有些高大上的称呼之外,我对自动化测试一无所知,正如谈恋爱一样,找女朋友之前要知道她是谁。自动测试就是把以人为驱动的测试转化为机器执行的一种过程,它是一种
2021-07-08 12:09:16
1754
2
原创 Jenkins+Jmeter+Ant自动化平台(2)
参考链接:一个完整的接口自动化测试平台,支持接口的自动执行,自动生成测试报告,持续集成。参考链接包含以下,以及一些百度查询的解决方案,不一一列举:B站Jenkins邮件我是使用的都是当前最新版,一般情况下没什么问题简单说一下基本步骤和配置,安装就不说了,比较简单安装以上步骤,进入到插件管理现在可选里面搜索email,安装了之后,在已安装里面可以看到你已经安装了此插件。安装好了之后,进入系统配置配置管理员邮箱(本邮件是程序自动下发的,请勿回复!这个是我在系统设置里加入的)
2021-06-30 15:27:21
182
原创 Linux 命令行启动jmeter,修改csv位置和Jmeter命令行启动指定线程组个数,启动时间,循环次数
Linux 命令行启动jmeter,修改csv位置之前在windows操作系统,运行的jmeter脚本,到Linux系统里,加载的csv文件位置换了,这时候需要 修改.jmx脚本文件,修改linux系统,jmeter加载的csv位置比如vim ws100market.jmx,修改后:wq保存退出。Jmeter命令行启动指定线程组个数,启动时间,循环次数1.在linux服务器里想设置启动的线程数,启动时间和循环次数,靠改脚本太麻烦了,所以可以设置接受参数。1.首先自定义变量,如下图填写thre
2021-05-25 16:43:06
995
1
原创 jmeter +ant+Jenkins 多脚本自动运行 接口自动化集成测试实例(1)
一、Jenkins安装配置1、安装配置JDK并配置环境变量;2、安装tomcat;3、下载jenkins.war并安装;http://ant.apache.org/bindownload.cgi二、Ant安装配置推荐下载最新的,下面配置路径是以1.9为例:1、下载apache-ant-1.9.11(http://ant.apache.org/);放入D盘,如D:\apache-ant-1.9.11,目录位置随意2、配置环境变量:ANT_HOME D:\apache-ant-1.9.
2021-05-14 14:05:14
382
原创 jmeter java.lang.OutOfMemoryError: Java heap space 并发线程高,内存溢出问题
jmeter 并发线程高,内存溢出问题本机器5000用户数,命令行跑压测,没有报内存溢出错误,但是当增加到10000,报内存溢出错误。1、打开jmeter.bat文件,按关键字“HEAP”搜索,把原来的配置改为如下:修改前:if not defined HEAP ( rem See the unix startup file for the rationale of the following parameters, rem including some tuning recomm
2021-05-07 15:00:44
1459
原创 Jmeter+Linux+windows分布式压测配置和非GUI命令行使用讲解
**Jmeter+Linux+windows分布式压测**常规配置我这边是二台windows 一台linuxjmter进行性能测试时,有时会出现一台负载机压力不够的情况,此时需要多台负载机。那么如何实现呢?比如说,我在本地有一台windows机子,还有一台远程 linux服务器,如何实现我本地控制远程机进行压测?1、在linux服务器部署jmeter服务;2、在部署的bin目录下,找到 jmeter.properties,将 配置项 server.rmi.ssl.disable 改成 tru
2021-05-07 10:47:13
1139
原创 Linux shell 快速操作快捷键,学会了让你快速提升工作效率
SHELL 终端操作Ctrl + a - 跳到行首Ctrl + e - 跳到行尾Ctrl + b - 左移一个字符Ctrl + f - 右移一个字符Esc + b -左移一个单词Esc + f 右移一个单词Ctrl + d - 从光标处向右删除(相当于Delete)Ctrl + h - 从光标向左删除(相当于Backspace)Ctrl + y -恢复Ctrl + u - 从光标处删除到行首Ctrl + k - 从光标处删除到行尾Ctrl + T 交换光标所在的字符与前一个字符Es
2021-05-04 11:49:08
383
1
原创 # 用Python进行websocket接口测试,配合locust 性能测试,实现长链接压力测试
用Python进行websocket接口测试我们在做接口测试时,除了常见的http接口,还有一种比较多见,就是socket接口,今天讲解下怎么用Python进行websocket接口测试。webscoket的属性、方法和事件需要准备的测试环境安装python,版本3.0以上安装IDE,pycharm等安装websocket、websocket-client 包3、websocket接口测试前,把需要支持的安装包都安装好pip install websocket-clientpip ins
2021-04-10 19:53:07
2332
原创 常用adb命令 monkey的使用,以及自动化脚本的编写
Monkey地址:https://developer.android.google.cn/studio/test/monkey介绍:Monkey 是一个在模拟器或设备上运行的程序,可生成伪随机用户事件(例如点击、轻触或手势)流以及很多系统级事件。使用 Monkey 以随机且可重复的方式对正在开发的应用进行压力测试。https://www.bilibili.com/video/BV1dT4y1j7gH?p=6&spm_id_from=pageDriver常用adb命令Adb devices
2021-04-02 08:49:35
3817
原创 Pytest自动化测试框架 安装使用,解决乱码问题,教你一步步精简代码。
#-*- codeing=utf-8 -*-#@Author:Ones#@File:test_错误登录.py#@Software:PyCharmimport pytest'''安装pip install pytestpip install pytest-html'''pytestmark=[pytest.mark.webtest1,pytest.mark.webtest2] #加一个全局变量,模块级标签def setup_module(): print('\n *** 初始化
2021-03-31 11:52:13
1008
6
原创 Selenium定位元素Xpath和 CSS的特点对比,你更偏爱那种?
练习链接http://cdn1.python3.vip/files/selenium/sample1.html示例视频和讲解https://www.bilibili.com/video/av64421994/?p=31&spm_id_from=pageDriver原文Xpath文档http://www.python3.vip/tut/auto/selenium/xpath_1/以下是个人手抄整理点1.xpath 绝对路径里Xpath 里/html 表示根节点/html/body/d
2021-03-23 19:58:15
1534
原创 slenium python自动化,跳转到frame框架,再跳出来,以及frame框架没有id或name如何定位
slenium python自动化,跳转到frame框架,再跳出来,以及frame框架没有id或name如何定位from selenium import webdriverwd=webdriver.Chrome()wd.implicitly_wait(5)url="http://cdn1.python3.vip/files/selenium/sample2.html"wd.get(url)#跳转到frame框架里查找wd.switch_to.frame(frame_reference),fr
2021-03-23 11:12:03
705
原创 python selenium xpath相对路径,绝对路径表达式包含什么,以什么开头,以什么结尾xpath具有css没有的属性是什么?xpath的坑有哪些?
#-- codeing=utf-8 --#@Time:2021/3/22 20:23#@Author:zsw#@File:xpath_chose.py#@Software:PyCharm#Xpath 里/html 表示根节点xpath 绝对路径里 /html/body/div 等价于 css html>body>divfrom selenium import webdriverwd=webdriver.Chrome()url=‘http://cdn1.python3.vip/f
2021-03-22 21:53:41
971
3
测开Django+rest_framework+vue+axios+element-ui.docx
2021-08-25
Docker最新超详细版教程通俗易懂(Docker基础和升级版)V54完结版 -pdf.pdf
2021-06-22
grafana+influxdb+prometheus+node exporter+jmeter实时监控.docx
2021-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人