自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Python接口自动化内置功能应用

随机产生数据随机产生数据注册需要用到手机号码,可以通过来随机生成一个手机号,手机号的特征有2个,即13开头并且是11位数字除了随机手机号码,还可以随机指定的字段,比如性别的男女、学历日期的获取和计算datetime模块下有好几个子模块,主要的是以下2个。:表示日期的模块。:表示日期、时间的模块date 模块执行结果获取日期后还可以通过获取日期的属性得到对应的值执行结果date模块能对日期做加减,以达到填入特定日期的目的,这时 候需要引入 timedelta()

2023-08-02 11:00:46 76

原创 UnitTest 测试框架

例就是最底层的东西,就像盖一座房子一样,砖头就是最基础的东西,无论怎么设计和搭建,最终都 是要靠一块块砖头堆砌而成。测试用例既可以是对同一个测试点的不同输入,也可以是对不同测试点 的不同输入,也可以是对多个测试点的组合测试,就看如何设计组合测试用例,但一般适用于前两者。初始化,然后可以给各个测试用例调用。测试套件把多个测试用例集 合到一起,而测试套件和测试用例一样,也可以有多个,并且可以组合在一起形成更多的测试用例集合。既可以一个测试用例生成一个类,也可以多个测试用例生成一个类,考虑到执行效率的问题,

2023-08-01 15:28:14 124 1

原创 模拟网络请求

发送 HTTP 请求发送 HTTP 请求requests 模块请求与响应HTTP就是发送请求和获取响应的一个过程,而requests模块只需要一步就能完成这样的一个过程,并且 requests 支持所有的HTTP请求的方法和响应数据,先进行语法介绍。其中URL参数是必填的,毕竟HTTP请求就是对指定的URL进行发送,其他各种参数可根据实际请求的需要选择性使用。发送请求后会获取响应结果,然后把结果赋值给变量,最后通过变量的属性值取出需要的结果,下面是常用返回结果。

2023-08-01 14:44:59 689 1

原创 接口测试的基础

CookieCookie获取 Cookie 的途径使用浏览器的开发者工具或专业抓包工具获取测试人员对抓包工具应该是相当熟悉的了。不论你使用浏览器(F12),还是专业抓包工具,能达到目的即可。以 fiddler 抓包工具为例可以点击“Raw”页直接保存Cookie至记事本从本地文件中获取既然Cookie信息被浏览器保存至本地,那么测试人员就可以在本地文件中寻找Cookie信息了。举几个常用浏览器的存放地址。1IE浏览器Cookie数据位于:目录中的xxx.txt。

2023-08-01 11:54:21 118 1

原创 编写测试计划

测试开发:包括测试需求、测试系统设计、测试用例库、测试包及其说明、分析模型[可选]根据项目情况,计划每个阶段中的每一轮的测试计划,包括测试的系统版本和测试物、策略、测试系统概述:介绍测试的系统体系结构、组件、集成测试相关的系统分解或者组装情况。阐述项目测试的发布、测试记录与缺陷管理等遵循的规范、规则等内容,以及本项目测试的。)测试计划概述:包含测试系统概述、测试目标、测试方法、测试里程碑、测试系统发布。测试目标、方法及策略:说明测试目标、方法(手工、自动)、分阶段测试的策略等。

2023-08-01 10:15:43 39 1

原创 poco常用API

相对选择器:poco("plays").child("playBasic").offspring("star_single")向上滑动0.2个单位:poco('Handle').swipe([0,-0.2])向下滑动0.2个单位:poco('Handle').swipe([0,0.2])长按:poco('start_single').long_click()poco('Handle').swipe('down') 默认一个单位。单击:poco('start_single').click()

2023-07-31 15:13:19 414 1

原创 接口自动化(1)requests库

执行结果:接口返回码,和响应对象的内容(HTML源码)执行结果在url中把data和url拼接了。file以二进制编码格式展示。执行结果:数据存在form中。执行结果中多了cookie。执行结果中多了token。执行结果数据在json中。执行结果数据在args中。

2023-07-21 16:20:55 90 1

原创 token、cookie、session

获取响应的token直接获取字典格式的数据。

2023-07-17 17:16:30 54 1

原创 11--Jmeter扩展

e -o 指定测试报告的目录,必须是空目录 jmeter -n -t 脚本路径 -l 运行日志路径 -e -o 报告目录。5.如果控制机的脚本中有一些数据驱动文件或者一些第三方依赖文件,如CSV文件,jar包驱动,负载机上也必须保证在相同的路劲下有有相同的CSV文件或者jar包文件。

2023-06-05 16:22:35 267 1

原创 10--事务

一般来说这个选项是不勾选的,我们在统计事务时间时,是不需要统计思考时间,集合等待时间和前置处理时间等的。Generate parent sample:将该事务控制器作为一个父样本。勾选了之后,在聚合报告和Summary Report这两个监听器中,只会显示事务控制器的统计信息,不会显示子请求的统计信息。不过在察看结果树这个监听器里面,还是会显示所有组件的执行信息的。事物的特性:原子性 隔离性 一致性 持久性。一个事务是一个独立的执行单元,作为一个整体来执行的。在逻辑控制器中----事务控制器。

2023-05-31 16:17:12 38 1

原创 9-jmeter关联

正则表达式可以设置多个 模板进行匹配,在此只可指定运用哪个模板, 模板自动编号, $1$表示第一个模板, 以此类推, $0$指全文匹配。在脚本中,请求中的某些参数需要从之前的请求的响应中获取,一般关联的参数都是变化的,这个叫做关联。主体:响应数据的体部分,排除Header部分;Response Message: 响应信息, 比如处理成功返回'成功'或者'OK'字样。jmeter的关联通过后置处理器 --- 正则表达式提取器。要检查的响应字段:需要检查的响应报文的范围。URL:只匹配URL链接。

2023-05-30 11:42:55 36 1

原创 8 jmeter思考时间

注意:两个参数如果都设置了值,则在实际中是哪个条件先达到,定时器先执行哪个,如第一个参数释放线程数量先达到,则不会管超时时间的值,timer会释放;如果第二个参数超时时间先达到,则不会再等线程数量,按照目前超时的时间点集合的线程数,timer释放。所谓的集合点就是并发用户数在启动的时候,可以设置一个集合点(集合时间,集合人数),并发用户数只有在符合集合点条件之后才会向服务器一块发送请求。同时设置集合线程数10线程跟集合时间5S,哪一个参数条件先满足就先执行。集合点设置集合20个线程的场景。

2023-05-30 11:26:34 487 1

原创 7jmeter参数化

注意:用户定义变量跟用户参数如果变量名同名,最后sample会取用户参数中的变量。注意:用户定义变量跟用户参数如果变量名同名,最后sample会去用户参数中的变量。当两个配置元件同时存在时会先执行用户自定义变量,最后再执行CSV文件设置。Jmeter中参数调用的方式是:${ParamName}可以使用jmeter封装好的函数来生成变量直接调用。注意:CSV文件设置的执行优先级要小于用户自定义变量。作用域:针对于所有的元件在执行之前进行设置。用户参数 --- 前置处理器。用户自定义变量--- 配置元件。

2023-05-30 10:57:29 38 1

原创 6jmeter断言

响应字段:响应文本,Document(Text),url样本,响应代码,响应信息,Response Header,ignore statu。Equals: 响应内容要完全等于需要匹配的内容才代表响应成功, 大小写敏感, 需要匹配的内容是字符串非正则表达式。Substring: 响应内容包含需要匹配的内容才代表响应成功, 大小写敏感, 需要匹配的内容是字符串非正则表达式。匹配: 响应内容要完全匹配需要匹配的内容即代表响应成功, 支持正则表达式。响应文本: 服务器响应文本,一般普通http响应,都勾选这个。

2023-05-29 16:37:18 32

原创 4jmeter

测试计划--是所有元件的容器,在所有元件的最顶层,其他元件都是基于测试计划来组织的。前置处理器以及后置处理器 -- 在请求执行之前以及请求执行之后要设置的一些选项。逻辑控制器 --- 要控制脚本执行的逻辑,在逻辑控制器元件中选择。定时器 --- 在脚本执行之前设置一些定时任务,思考时间,集合点。前置处理器 --- 在所有的sample取样器执行之前执行。后置处理器 --- 在所有的sample取样器执行之后执行。配置元件 --- 针对于所有的元件在执行之前进行的配置。

2023-05-29 15:27:03 32 1

原创 3python实现性能测试脚本

MUSI:多用户,但迭代,用于调试多线程并发情况。MUMI:多用户,多迭代,用于正式的性能测试执行。SUSI:单用户,但迭代,用于调试代码基本功能。SUMI:单用户,多迭代,用于调试数据重复问题。python实现性能测试脚本。

2023-05-29 15:08:48 423

原创 2怎么做性能测试

举例1,假设系统A,该系统有3000个用户,平均每天大概有400个用户要访问该系统(可以从系统日志从获得),对于一个典型用户来说,一天之内用户从登陆到退出的平均时间为4小时,而在一天之内,用户只有在8小时之内会使用该系统。XXX公司管理系统 ,登录模块,100个用户,每秒启动10个用户,持续运行2个小时,cpu

2023-05-29 14:19:31 31

原创 1性能测试基础

对性能感受可以从不同的角度来衡量,用户、系统管理员、开发人员、测试人员的角度。客观的响应(用户感知的)模拟用户真实使用场景。

2023-05-29 12:47:32 87

python实现性能测试脚本

python实现性能测试脚本

2023-05-29

空空如也

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

TA关注的人

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