自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Postman-批量插入多条数据后做数据销毁

用Postman的预请求脚本和环境变量功能来实现,在请求体中使用{{times}}调用写入环境变量的动态参数//手动的获得时间戳//设置为全局变量取出写入全局变量的变量。

2023-08-09 11:40:48 421

原创 Jmeter学习-事务控制器

事务,其实可以理解为完成一个业务所调用所有接口的集合,当然可以是单个接口,也可以是多个相互关联的串联接口。比如,登录操作就是调用一个接口,而购买商品,就需要登录+浏览商品+添加购物车+支付等,多个接口的调用。所以在进行性能测试时,在用于多接口串联的场景时,需要汇总统计该多个接口串联执行完成时所有的响应时间,也就是一个事务或者场景的响应时间。事务控制器(Transaction Controller),可以将多接口串联的场景自动的分类显示,更易于分类识别整个场景的响应时间。性能测试的结果统计时我们一定会关注。

2023-04-03 23:20:48 927

原创 Jmeter学习-建立测试环境

建立测试环境在进行性能则试之前,需要先完成性能测试环境的搭建工作,测试环境一般包括硬件环境、软件环境及网络环境一般情况下可以要求运维和开发工程师协助完成性能测试环境的特点1.性能测试对测试环境的独立性要求更高,更为严格如果某环境下运行多个系统,就很难判断其中的某个环境对资源的占用情况2.尽量保持性能测试环境与真实生产环境的一致性如何保证测试环境与生产环境的一致性1.硬件环境包括服务器环境、网络环境等2.软件环境版本一致性:包括操作系统、数据库、被测应用程序、第三方软件等。

2023-04-03 12:53:15 332

原创 Jmeter学习-分布式压测

在使用JMeter进行性能测试时,如果并发数比较大比如项目需要支持10000并发,单台电脑的(CPU和内存可能无法支持,这时可以使用JMeter提供的分布式测试的功能。

2023-03-17 21:40:56 1027

原创 Jmeter学习-BeanShell 内置变量vars、props、prev

在使用Jmeter过程中,或多或少都会接触些BeanShell,它会使工具的使用,变得更灵活。Jmeter中关于BeanShell的有:1.BeanShell Sampler 取样器:完成Beanshell请求组件中定义的脚本功能;2.BeanShell PostProcessor 后置处理器:可通过编程方式获取对应请求的响应结果;3.BeanShell PreProcessor 前置处理器:可通过编程方式在发起请求以前做预处理,比如编码或者加密;

2023-03-16 21:20:28 2183

原创 Jmeter学习-beanshell之登录跨线程处理

1.线程组1-登录成功2.通过beanshell将获取的token放入全局属性中3.在请求头中管理器中调用获取的token4.跨线程组调用成功。

2023-03-16 13:29:09 495

原创 jmeter学习-定时器

SyncTimer的目的是阻塞线程,直到阻塞了n个线程,然后立即释放它们。同步定时器相当于一个储蓄池,累积一定的请求,当在规定的时间内达到一定的线程数量,这些线程会在同一个时间点一起 并发,所以可以用来做大数据量的并发请求。测试计划 --> 线程组--> HTTP请求 --> (右键添加) 定时器 --> Synchronizing Timer常数吞吐量定时器可以让JMeter以指定数字的吞吐量(以每分钟的样本数为单位,而不是每秒)执行。

2023-03-15 20:29:19 3962

原创 Jmeter学习-逻辑控制器

在使用Jmeter做性能测试、接口自动化测试时,需要针对不同的条件,进行不同的操作,此时,可以使用JMeter中的如果(If)控制器来实现。

2023-03-14 21:48:30 619

原创 Jemeter学习-直连数据库

我们可以直接使用JMeter链接数据库,把需要的数据取出来,和通过接口方式取出来的返回数据进行比对,如果数据一致,说明后台程序开发的没有问题。在测试计划中,点击添加目录或jar包到ClassPath后的”浏览“按钮,选择mysql-connector-java.jar文件。需要根据自己MySQL的版本下载对应驱动,尽量保证其版本和你数据库的版本一致,至少不低于数据库版本,否则可能有问题。运行该JMeter脚本后,会自动去目标数据库中进行查询操作,之后会把查询的结果返回到JMeter中。

2023-03-13 19:33:10 359

原创 JMeter学习-关联

有些WEB项目是前后端不分离的,接口返回的内容不是Json格式的数据,而返回的是一个HTML页面。并且有些参数是隐藏在HTML页面里面的,需要从HTML页面中提取出这些隐藏参数,这个时候就会用到。

2023-03-12 22:02:41 730

原创 Jemter学习-参数化

测试计划(或线程组)->配置元件->用户定义的变量。

2023-03-12 13:18:55 83

原创 Robotframwork-ride 启动异常解决

Robotframwork-ride 启动异常解决 at ..\..\src\common\intl.cpp(1579) in wxLocale::GetInfo(): You probably called setlocale() directly instead of using wxLocale and now there is a mismatch between C/C++ and Windows locale.Things are going to break, please only ch

2023-02-25 19:08:10 400

原创 Jenkins +Git 集成

Jenkins +Git 集成

2023-02-20 14:34:59 274

转载 linux 配置java环境变量

linux centos 配置java环境变量

2023-02-18 21:40:08 1005

原创 Pytest+Allure

检验allure环境变量配置是否成功,如:在CMD中输入allure。会在report目录下生成allure生成的report报告。在pytest.ini文件中配置运行路径。用浏览器打开allure report。4.运行用例时使用allure生成报告。allure serve 路径。

2023-02-17 20:52:11 435

原创 python+pytest 之接口测试框架搭建

request的get post put delete 方法示例url:请的的路径,一般是项目的跟路径和接口路径才是完整的请求路径:请求的数据,有时候是json,有时候是字典,具体看接口的定义headers:请求头,有些接口需要加入一些特殊的请求头,比如有些接口依赖与登录的token,会将token 放入headers#requests get 方法#requests post 方法#requests put 方法#requests delete 方法。

2023-02-16 12:07:15 2492 7

原创 Python之第三方模块之pymysql

在搭建测试框架过程中,会遇到需要频繁操作数据库的情况,会用到pymysql进行数据库的操作PyMySQL 是一个纯 Python 实现的 MySQL 客户端库,支持兼容 Python 3。

2023-02-14 18:11:02 475

原创 Python Logging 模块详解

Python logging 日志学习记录

2023-02-13 12:57:04 1419

原创 Python 对列表元素个数进行统计

比如测试的列表是:现在要统计列表中元素的个数,返回这个元素以及个数的统计值:test_list = [90,3,2,1,1,1,59,16,16]方法1:思路:列表中算去重(set方法可实现)作为字典的key,统计列表中每一个元素出现的个数(列表的count方法可实现),然后将拿到值依次迭代循环放到新的字典中,在对字典中的key排序此处注意的是,sorted排序的时候,返回的是列表,如果是使用,字典的values()或者keys()进行排序,都不能实现同时将统计的元素和个数同时拿出来,所以这里使用

2023-02-12 07:46:12 4908

原创 Python操作ini文件

python项目可以使用ini文件或者config文件做配置文件,并提供了configparser.ConfigParser来读取ini, ini配置文件以.ini结尾,config文件以.config结尾,他们的配置方式相同,本文以ini文件量讲解读取方法。下面是一份ini配置实例文件。

2023-02-11 20:50:43 1641

原创 Python之-操作yaml

yaml:Yet Another Markup Language的缩写。Yaml是专门用来写配置文件的语言,非常简洁和强大,远比json格式方便。

2023-02-11 18:05:33 4668

原创 Pytest 参数化

参数化,就是把测试过程中的数据提取出来,通过参数传递不同的数据来驱动用例运行。其实也就是数据驱动的概念。使用 @pytest.mark.parametrize(argnames, argvalues) 装饰器达到批量传送参数的目的在 unittest 中,使用ddt库配合unittest实现数据驱动。在pytest中并不需要额外的库,通过pytest.mark.parametrize()即可实现参数化。parametrize()的第一个参数是用逗号分割的字符串列表,第二个参数是一个值列表。

2023-02-10 13:10:54 869

原创 Pytest Fixture详解

在做自动化的过程中,编写用例时候需要用到用例的前置和用例的后置,其中pytest中有setup_class和teardown_class可以帮助我们完成这些,但是不够完善而且灵活性不够强。举个简单的例子,一个calss中有3条用例,其中2条需要登录,1条不需要登录,这个时候如果在用setup和teardown来做就有点不方便。这个时候就引入了新的知识点fixture。fixture属于pytest中的一个方法。fixture可以用作测试用例的前置和后置操作。

2023-02-09 12:20:15 927 2

空空如也

空空如也

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

TA关注的人

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