自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

穿过棱镜的光

时间从未得到梦的允许,私自编排一个世界

  • 博客(56)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 优惠券测试用例

业务规则:使用会员抵扣卷跳转到购买会员界面,支付时抵扣相应金额使用方案抵扣卷跳转到方案推荐的深度页面,选择方案支付时抵扣相应金额使用相应数量的卷兑换礼品,点击使用跳转到兑换商城页面,选择商品进行兑换。使用该卷跳转到方案推荐的深度页面,选择方案,使用免单卷支付,支付成功跳转方案详情页查看可用的优惠券,可选择使用优惠券 (快到期优惠券,日期标红,且发送推送消息)支付页显示可用优惠券的数量...

2019-09-24 13:55:36 24486 6

原创 【无标题】

1.明确测试目标和范围:在编写测试用例之前,需要明确测试的目标和范围,以确保测试的全面性和准确性,熟悉公司的产品业务,比如公司做刷机软件的,你肯定要迅速熟悉刷机流程和android手机相关的知识;1.测试计划和测试用例的编写:按照正常的测试流程(测试方案、测试用例、测试执行、缺陷回归)来评估测试需要的时间,有时还要预留一些冗余的时间,以处理突发情况,在项目排期时要尽可能的争取足够的测试时间,这样才能保证在测试过程中能够有条不紊的进行。测试结果需要详细描述测试用例的执行情况和测试结果,以便后续分析和修复。

2023-06-04 14:34:34 545

原创 jmeter非UI条件下输出响应与请求日志

jmeter非UI条件下输出响应与请求日志

2022-06-17 15:13:54 292

原创 python 实例方法,类方法,静态方法

实例方法:定义时,必须把self作为第一个参数,可以访问示例变量,只能通过实例对象访问类方法:定义时,必须把类作为第一个参数,可以访问类的变量,可以通过实例化类名访问静态方法:不强制传入self或者cls,不能访问类变量和示例变量,可以通过实例名或者类名访问...

2021-02-02 09:41:17 192

转载 python函数的入参和传参

https://www.bilibili.com/video/BV1k7411W78H# 1.位置参数def calc(a, b, c): print(a + b * c)calc(1, 2, 3)# 2.关键字参数,如果使用上面的位置参数进行传值,一个函数入参定义了十多个,位置很容易搞混# 使用关键词进行传输,就是传入的标识 = 传入的数据def calc(a, b, c): print(a + b * c)calc(b=1, a=2, c=3)# 3.关键

2020-12-18 12:14:12 1931

原创 闰年函数,求余返回布尔类型,assert断言

#:四年为一闰,百年不闰,四百年再闰def assert_leapyear(year): return year % 4 == 0 and year % 100 != 0 or year % 400 == 0#assert 测试用例 ,判断函数的返回值是否正确assert assert_leapyear(1800) == Trueassert assert_leapyear(2000) == Trueassert assert_leapyear(2020) == True...

2020-12-18 10:42:32 255

原创 python异常抛出,selenium没有定位到元素

from selenium import webdriverimport tracebackdriver = webdriver.Firefox()driver.get("http://192.168.0.92/ehualu_oss/portal/newsList")#如果没有定位到元素程序报错,则执行except的代码,最后执行finally的代码#如果定位到了元素,没有报错,则执行else的代码,最后执行finally的代码try: driver.find_element("c

2020-12-16 13:54:24 817

原创 python连接数据库,封装类函数

#coding:utf-8import timeimport pymysqlclass Readsql(): # 打开数据库连接,分别是主机 、用户、 密码以及初始连接的数据库 db=pymysql.connect("192.168.0.186", "root", "root123", "test") # 使用cursor()方法获取操作游标 cursor=db.cursor() print('连接上了!') # SQL 查询语句 sql

2020-12-15 14:57:58 1754

原创 在字符串前以 f,r开头表

以 f开头表示在字符串内支持大括号内的python 表达式def __init__(self,name): self.name = name print(f"{self.name}登录系统,欢迎")以 r开头表示在字符串内去除转义字符.

2020-12-09 16:51:54 250

原创 python读取 YAML文件

yaml在我的理解看来,它是一种数据的格式,他的格式跟json很相近,但是yaml支持注释区分大小写使用缩进表示层级关系使用#进行注释表示列表:破折号后面跟一个空格表示键值对 :用冒号和空格(key: value)YAML键值对:(字典dict)1.对象名 :健:(空格)对。写法一:desired_caps: platformName: Android platformVersion: 7.1.2写法二:desired_caps:{platformName: Android

2020-12-03 20:17:48 567

原创 解惑:python项目中__init__.py文件的作用

解答:在python3.3之前,文件夹下面需要新建__init__.py文件,即便文件内容为空的也能发挥文件的作用,它的作用是:让一个这个文件所在的文件夹变成一个python包,这样就可以使用from POM格式改造.page_test.login_page import *这个语句进行引用,但是在新版python之后,就不是必要创建的了建议:虽然不是必要的,但是还是建议加入init文件;init文件的作用:可以在init文件里面写入init文件修饰文件夹下的所有类或方法,方便其他文件来调

2020-12-01 15:58:14 499

原创 python 列表,元组,字典

2020-12-01 13:43:03 90

原创 Appium多线程并发,其中一个设备无法定位元素问题解决

定位不到元素原因分析:问题在于元素定位使用的是 uiAutomator2,其实在一代的uiautomator时需要设置不同的: port, bootstrap.更新换代后的uiautomator2则需要不同的:port, systemport. ,但是者不可避免的出现了多台设备多线程时,出现systemport端口发生冲突,比如设备1和设备2的systemport端口号都是默认的8200官方给出的说明如下:systemPort used to connect to appium-uiautomato

2020-11-26 10:16:07 654 3

原创 自动化测试实现多线程

自动化测试实现多线程

2020-11-25 11:35:05 1359 2

转载 python类中的函数self的意义

类实例化多个对象的时候,通过self关键字确保访问自己对象的数据可以理解为:self就是一个指针,指向当前的对象;self是推荐的关键字,可以不用self,随便定义,比如 tom,catself相当于c#,java里的this推荐视频教程:https://www.bilibili.com/video/BV11E411C7rk...

2020-11-24 16:35:25 477

原创 自动化发送邮件

SMTP:通过SMTP来关联其他邮箱在python中,有一个已经被保留的,smtplib,专门用于处理邮件的库。mail库处理邮件内容的库QQ邮箱需要在设置页面打开pop3案例:1.邮件的主题,寄件人,收件人,邮件正文,附件2.邮件正文:文本信息,HTML信息,图片内容3.附件内容:TXT,doc,pic代码示例:#场景例如:你这个测试用例跑完了,要发送给一些人的邮箱#需要导入SMTPLTB库,来进行邮箱的连接import smtplib#用于处理邮件内容的库,from emai

2020-11-23 16:55:13 513

原创 求助帖:使用suite.addTest方法添加ddt修饰的测试用例,提示错误信息

请教老师个问题,测试用例test_asg测试数据是通过ddt的方式添加,使用suite.addTest方法添加该用例提示错误信息no such test method in <class ‘unitest_login.TestCase’>: test_asg我感觉与ddt有关。我尝试了不用ddt的用例,是可以执行成功的...

2020-11-19 11:21:57 809 4

原创 SoapUI模拟服务器接口

工作中使用SoapUI模拟服务端作为测试端,可以模拟http和webservice协议接口1、新建项目rest 为http请求项目,soap为webservice项目点击OK进行新建添加完成展示2、选择New REST MockService 新建服务端工程3、双击工程4、点击设置进行一下配置PS:注意path前加/6、右键点击Add new mock action 添加新的模拟操作7、填写接口请求方式和路径后右键接口“/blackphone”8、选择 New Moc

2020-10-10 11:17:48 1347

原创 fruits表 0929

create table fruits ( f_id char(10) not null,s_id int not null, f_name char(255) not null, f_price decimal(8,2) not null, primary key(f_id) );insert into fruits(f_id,s_id,f_name,f_price)values('a1',101,'apple','5.2'),('b1',101,'blackberry','10.2'

2020-09-29 10:55:09 208

原创 python+selenium:POM初步认知

PO原理PO全称叫做PageObject Model,简称PO,POM,这是目前业内公认最佳的一种设计模式。因为针对单个系统的自动化测试,通过PO可以实现非常高的覆盖率,PO的原理是将系统的所有关联页面,作为页面的对象进行保存,在执行自动化的时候,通过调用页面对象来实现自动化测试其实web系统的所有业务流程都是基于页面的组合来实现的。比如流程:点赞博客:登录页——首页——搜索页——博客详情页本质就是将系统中与业务流程有关联(上述提到的 登录,首页,搜索,博客详情等)页面,作为页面对象(下方的页面对

2020-09-24 16:23:44 727 1

原创 Jmeter使用CSV Data参数化,中文参数传递过程出现乱码问题

文件编码选择了utf-8同样会乱码解决方式:文件编码改为GB2312、GBK、GB18030

2020-08-13 09:50:45 207

原创 jmeter上传图片/文件接口不成功问题(Content-Type导致)

问题概要:用jmeter模拟上传图片接口时,总是不成功,提示系统维护勾选了form-data,上传的body信息也是跟fiddler抓到的一致fiddler:按照指导书里面是不可能出现上传信息不正确的情况,直到想到http请求content-type:multipart/form-data,需要在http请求中勾选,在head信息头管理中注明是不起作用的我突然想到,我在head头里面复制上了Content-Type:multipart/form-data;的信息,那么所有的参数都会被当成

2020-07-23 20:34:55 3235

转载 jmeter面试题

性能概念、并发工具性能测试流程是?性能测试方案包含哪些?你们性能指标有哪些?如何定义事务?qps和tps区别?压力线程、TPS、并发用户数的区别?客户端并发线程数大,是否说明服务器性能好?负载和cpu使用率的关系是?如何找到并发数、平均响应时间、tps的最佳平衡点?思考时间如何设置?jmeter中,Ramp-Up Period 该如何设置?loadrunner中,pacing和think time的区别?如何体现性能工程师的价值?关于场景如何理解性能测试业务模型?场景的分类?

2020-07-21 10:15:27 1539

原创 jmeter Non HTTP response code: java.net.NoRouteToHostException/Non HTTP response message: Cannot as

Non HTTP response code: java.net.NoRouteToHostException/Non HTTP response message: Cannot assign requested address (Address not available)运行Jmeter 的测试机器的端口不够用

2020-07-17 16:19:52 2414

原创 jmeter并发误区及集合点(同步计时器),吞吐量定时器

性能测试的方法主要包括以下几种:负载测试(load Testing),压力测试(Stress Testing),配置测试(Configuration Testing),并发测试(Concurrency Testing),可靠性测试(Reliability Testing),基准测试(Benchmark Testing)并发测试时通过模拟用户并发访问,测试多用户同时访问同一应用、模块或数据,观察系统是否存在死锁、系统处理速度是否明显下降等其他的一些性能问题。误区:1.通过线程组计算并发数,如图所示,.

2020-06-18 10:35:55 4521

原创 软件测试反驳背锅甩锅遐想

时光荏苒,吾为测试学徒亦二年有余,虽不得要领,但深知唯具测试功底之深者,方能为之善。纵案牍劳形身疲而不得歇,然众开发之作奇行怪异,况吾等非圣贤得道者,测试尚不能尽美,知吾等测试也,素不为仗势欺人者,然工作性质使然,戏称背锅侠。嗟乎!尤记之:若开发妄言与卿,勿入急,勿入丧,郁之光阴需行性若水,然唯爱乎顺受不能为也,何况大丈夫。事后爆出的缺陷为存在概率出现的,可以说当时测试取样过少,之前测试没有遇到这个问题来迂回。无法复现的bug一定要提交bug库,标注需要开发人员配合排查。软件测试七大原则:杀虫剂悖论

2020-06-17 15:10:07 420 1

原创 ​​​​​​jmeter​分布式压测window

分布式简介由多台电脑共同完成同一1个任务(请求)部署,我们称这种部署为分布式部署为什么要使用分布式由于一台电脑的CPU、内存有限,无法满足更高的测试要求 需要对服务器进行性能或压力测试时​​​​​​​分布式原理1. 一台电脑作为控制机(Controller、master),其它电脑做为执行机(Agent、slave)2. 执行时,控制机会把脚本发送到每台执行机上,执行机拿到脚本后就开始执行3. 执行机执行时不需要启动Jmeter界面,可以理解它是通过命令行模式执行的4. 执行

2020-06-03 16:37:57 504

原创 jmeter JDBC 压测mysql数据库

1、添加jar包将相应的jdbc驱动jar包放置在jmeter的lib/ext目录下。如:mysql是mysql-connector-java-5.0.4-bin如果没有在ext文件夹中放入的话,也可以进行在测试计划中进行引用2、jdbc请求线程组右击,点击 添加-->取样器-->JDBC Request。Variable Name of Pool declared in JDBC Connection Configuration:变量名随便输入, 配置的JDBC c

2020-05-27 08:56:41 253

原创 jmeter导出测试报告的两种方法,附汉化测试报告资源

jmeter导出测试报告,需要进入jmeter所在的bin目录下,执行命令行在命令控制台,输入命令行:jmeter -n -t D:\software\apache-jmeter-5.2.1\脚本\菠线程组caiwang.jmx -l testLogFile -e -o ./output其中“D:\software\apache-jmeter-5.2.1\脚本\菠线程组caiwang.jmx”为你需要改导出的测试计划所在的目录,代码导出的菠jmx在的目录在脚本文件夹;“testLogF.

2020-05-26 10:02:34 8763 3

原创 jmeter模拟真正的并发定时器synchronizing timer

为了模拟真正的并发,为了更真实的实现并发这概念,我们可以在需要压力的地方设置集合点,每到需要并发的业务进行调用时,所有的虚拟用户都相互之间等一等,然后一起访问,jmeter里面的集合点通过添加定时器synchronizing timer 来完成用法Number of simulated users to group by:集合多少人再执行请求(也就是执行的线程数)注意:等同于设置为线程数,一定要确保设置的值不大于它所在线程组包含的用户数timeout in milliseconds:指定人数 多少秒

2020-05-25 17:31:11 1379

原创 jmeter参数化总结

csv数据文件配置:适用于大量测试数据时的使用用户参数:适用于少量测试数据时添加用户,一个用户就是一组测试数据使用用户参数,在线程组中设置线程数,线程数的值和用户参数中的用户数一致用户定义的变量:适用于常量配置(接口地址,数据库地址,登录数据等等)...

2020-05-25 15:11:38 198

原创 jmeter跨线程组传值与循环控制器

之前如果压测请求角色列表接口,存在压测一个列表接口同时请求一次登录接口,这样是不符合测试场景的,需求:登录之后不再需要再次登录(或不需要经常登录),只需要运行请求列表接口解决方法一:将登录接口和请求接口分别放置到两个线程组,分开管理待解决问题:线程组的执行顺序,线程组之间是并发执行, 线程组之间参数传递存在问题,已知正则表达式提取的token无法传达到请求列表线程组解决方法二:循环控制器循环控制器放在登录接口下面,然后把请求列表请求放在循环控制器下,这样可以实现 登录请求执行

2020-05-22 15:22:05 615

原创 jmeter正则表达式提取器操作浅析

业务场景接口测试白名单列表信息展示,接口需要实时用到变量参数token和userID,需要登录接口来进行获取操作实现添加的原件:右键添加线程-->线程组 右键线程组-->添加-->取样器-->http请求 右键-->添加-->后置处理器-->正则表达式提取器 右键-->添加-->监听器-->查看结果树登录接口:请求登录接口其返回值展示: { "picPrefix": "http://XXXXXXX/"

2020-05-20 20:53:24 314

原创 jmeter入参及断言参数化

参数化及断言 测试计划中添加线程组 在线程组中配置线程数(模拟多少个用户在操作)ramp-up时间(完成所有线程所需时间)循环次数(需要循环多少次) 创建http请求 1.填写协议2.填写服务器名称或IP3.填写端口号4.填写请求的方法和路径设置入参参数化参数化格式 ${xxx}使用Parameters时,Content-Type不传,或者直接传application/x-www-form-urlencoded,若传application/json出错。..

2020-05-18 16:47:08 2305 1

原创 SoapUI 压测创建步骤

SoapUI 压测创建步骤创建项目输入想要测试的接口如 https://www.taobao.com然后点击ok此时会创建完成一个工程 (点+号展开)创建请求根据情况对这个请求进行填写 (红框是对应的填写位置)请求设置完成之后 可以点一下左上角的绿色小按钮请求一下试试创建测试单元点ok...

2020-04-21 16:32:51 785

原创 签到活动 测试要点分析

1. 签到原型需求2. 测试点分析1.查看页面UI与原型一致2.签到未签到状态:进入活动页面,查看“立即签到”按钮样式:展示“立即签到”;点击“立即签到”按钮:预期效果:按钮变为已签到状态,查看奖励是否发送(核对发奖规则),领奖记录需要同步展示出该记录,当天下面状态由“待领取”变为“已领取”立即签到按钮多次重复点击*3.补签.登录存在补签的用户:存在...

2020-04-21 14:12:55 5654 1

原创 postman接口关联及测试实例

概念接口测试测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。接口关联取A接口返回值中摸一个值,作为下一个接口的输入使用操作步骤发送请求方案接口,查看需要引用login接口的返回值在前一个接口 tests模块添加JS脚本 获取定量数据赋值给变量//var test = JSON.p...

2020-04-02 16:42:59 2365

原创 软件测试->>接口测试

接口测试测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。接口测试关注点检查返回的数据是否与预期一致 检查接口的容错性 检查接口的边界值接口测试用例检查接口功能是否完成,通过性测试,按照接口文档的参数输入,查看返回值是否跟预期一致 接口逻辑,接口之间的依赖,(接口关联) 异常测试用例:(健壮性测试...

2020-04-01 14:29:39 204

转载 测试报告内容包含

测试结论(测试是否通过/是否满足发布要求/是否能够发布)罗列发现的主要问题(或者说该版本存在的主要风险)测试版本(客户端,服务器)(如果允许发布,附件发布包或其链接,包大小,以及md5校验码)测试内容(测试范围)测试用例执行情况(一共多少,执行了多少,未执行多少,通过多少,失败多少)发现的严重缺陷有哪些(仅仅罗列最严重级别的bug)邮件的附件是测试计划执行结果文件作者:旺福链接:h...

2020-03-12 16:56:50 756

原创 iNode安全检查未检查

2020-01-16 16:03:38 2887

用户账户控制.reg

用户账户控制修改注册表LUA,解决 QQ远程控制,调用系统应用卡死,唤起 任务管理器 ,系统属性等弹窗,远程控制无法进行操控,但是可以看到对面的电脑的操作

2019-09-20

空空如也

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

TA关注的人

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