- 博客(34)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 shell编写——查询进程PID、dokcer容器id等脚本
shell前面自己了解,这里直接写了,参考作用注意:ubuntu 操作系统要 sudo su - ,进入root权限创建shell文件 touch start.sh文件创建,但没有什么权限,加入语句 chmod +x start.sh1、查询进程的pid#这里以mysql 为例查找思路:我们先按照Linux,命令 保证我们指令没错 ps aux | grep mysql...
2020-04-02 18:08:35
2582
原创 Python 字典的深拷贝[dict.deepcopy()]和浅拷贝[dict.copy()]
import copydict1 = {"1" : "1","2": "2",“user”:"吉米","num":[ 1,2,3,4 ]}dict2 - dict1 #直接赋值dict3 = dict1.copy() #浅拷贝dict4 = dict2.deepcopy(dict1) #深拷贝print(dict1)print(dict2)print(dict3)print(dict4)dcit["1"] = 34dict1[2] = "somethings"dict
2021-11-26 09:16:39
9112
4
原创 Python - with open()、open()的使用
以前车马很慢,书信很远,一生只够爱一个人 现在的车马很快,一生能看遍千山万水python的优势就是具备强大的库,自带的扩展功能,文件的读写就是一个特色,读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。open()函数open(“file_name ,‘mode’,buffering)file_name:文件夹的路径mode:文件的打开文件的模式,r(只读)、w(写入)、a(追加)、ab(二进制格式追加)、+(打开一个文件进行更新(可读可写))buffering.
2021-07-25 19:30:32
661
原创 Selenium-get_attribute获取元素属性的方法
使用百度from selenium import webdriverdriver = webdriver.Chrome("C:/Program Files/Google/Chrome/Application/chromedriver.exe")driver.get("https://www.baidu.com/")kw = driver.find_elements_by_xpath("/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]")
2021-05-08 14:53:37
1799
原创 Python——属性(类属性、实例化属性、局部属性、全局属性、私有属性),方法(类方法、实例方法、静态方法、构造方法)
属性=变量类属性:调用需要实例化对象,内部可以直接调用 classname().variable实例化属性:在类方法self.variable,可直接调用self.variable在构造方法内定义局部属性:类的方法中定义的变量没有使用self作为前缀声明,则该变量为局部变量;全局属性:可以引用私有属性:仅方法内部使用,__vanme。 方法内调用,外部不可以调用方法类方法:使用@classmethod创建的,类方法可以调用类属性,无需实例化 class_name.function_nam
2021-04-29 10:29:05
475
原创 Jmeter测试Webservice和http invoke
什么是webservice?webservice是一种跨编程语言和跨操作系统平台的远程调用技术。webservice,基于HTTP协议,以xml为载体的通信方式webservice,遵循标准的soap协议,soap协议的内容格式固定,soap协议传输的内容是xml数据,由于webservice是基于HTTP协议的,所以简单理解:SOAP=HTTP+XML我们知道以上即可还需知道详细参考https://blog.csdn.net/hgx_suiyuesusu/article/details/889
2021-03-13 13:17:28
335
原创 Jmeter+Dubbo请求测试
一、DUbbo简介dubbo是RPC分布式服务框架,工作原理如图:二、Jmeter 插件jmeter是默认没有dubbo的请求取样器,想要创建dubbo的请求二种方式:Beanshell取样器编写脚本读取xml配置、导入dubbo插件dubbo插件:链接:https://pan.baidu.com/s/1-bwQ_mjiajilW0Dc8hPZ_Q提取码:fql1导入到jmeter目录下lib下的ext文件内打开jmeter创建dubbo的取样器各参数说明如下:Protocol
2020-11-15 19:24:19
443
原创 测试用例进度2.0
前面有写过测试用例项目版的,如今时间过去了一年!!,在一年也慢慢的对测试用例熟知了。这篇文章是告诉大家测试用例没有固定的,我看过很多很多同事写的测试用例和参加过用例评审,大家的思路都是不同的,因为每个人的思维不一样,今天就大概谈谈我的思维/1、当我收到一个新的需求时,我会考虑,这个需求的整体,是如何流程,会涉及到哪些相关层面的内容。例如登录,登录成功后跳转到首页,登录失败返回什么,一个完成流程2、考虑对整个流程的影响因素,登录中的请求参数有哪些?例如账户、密码、验证码,这三个因素根据有效值等方法划分写
2020-10-19 21:21:05
254
原创 python+selenium(2)八种元素定位方式
1.加载html文件创建一个html文件,test.html 内容如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>我本将心照明月,奈何明月照沟渠</title></head><body><a>用户名:</a><input id="username" class
2020-10-17 10:45:19
345
原创 python+selenium(1)安装
1.安装selenium安装指令pip3 install selenium -i http://pypi.douban.com/simple --trusted-host pypi.douban.com更新pip指令pip python -m pip install --upgrade pip -i https://pypi.douban.com/simple2.下载Driver打开:http://npm.taobao.org/mirrors/chromedriver/找到自己Chrom
2020-10-15 21:25:15
197
原创 python——装饰器
1.闭包了解装饰器前,先了解什么是闭包?维基百科解释:闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。 [1]看完可能还是很模糊,所以到底什么是闭包呢?其实闭包就是,函数a返回值返回的是一个函数b,这个函数b就是称为闭包def a(): print("this is function a") def b():
2020-08-16 14:36:49
228
原创 Python——模块与包
开言:生活不能就这么平淡,要勇于之前,否则连追求幸福的权利都没有。无论学什么脚本语言都有都有模块和包调用。什么是模块?什么是包呢?模块:任何 以.py 的文件都可以当作模块使用 import 导入,模块中定义了变量、函数等来实现一些类似的功能。Python 有很多自带的模块(标准库)和第三方模块,一个模块可以被其他模块引用,实现了代码的复用性。包:包是存放模块的文件夹,包中包含 init.py 和其他模块,init.py 可为空也可定义属性和方法,在 Python3.3 之前的版本,一个文
2020-06-28 22:35:01
156
原创 Python基础——字符串
字符串是python的最常见的数据类型,可以通过""、’’、‘’‘和"""定义表示。此文以python3为基础。1、访问字符串str='python'print(str)访问字符串内的元素print(str[0])#索引0第一个值print(str[0:2])#索引区间0到2。不包含第二个print(str[:2])#前二个字符print(str[2:])#排除前二字符2、字符串相关2.1、一些常见的转义字符str='python\b'#\b 退格print(str) #py
2020-06-15 22:47:52
463
原创 windows下查看端口并杀死进程
查看被占用的端口进程netstat -ano |findstr "8080"杀死进程taskkill /pid $PID -f
2020-06-14 18:08:25
309
原创 测试个人职业发展——给新入坑的建议
最近再找工作!!!!!!!!!!!!哇,好难,都是3-5年工作经验,正常到了那个工作年限功能、接口、性能、自动化、安全都接触过,只要这个人不糊都好找。说说现在吧,我1.5年左右的工作经验,我会啥真的不多,四处投简历艰难啊,(今年又是艰难一年2020大事件),然后把之前总结找工工作什么技能最好呢——自动化!这个真的香,节省人力资本,还能找到人有代码基础,不是什么都可以的,自动化的人会编程,会数据库,服务器端就不一定了了解太多。功能——这个最基础知识,自动化前必须掌握的技能,在这个岗位半年就该往上发展了(
2020-05-29 10:49:05
622
原创 Jenkins+gitlab+jmeter简单的集成运行
1、gitlab在gitlab上创建群组、创建项目,然后需要把git gui内的密码添加到gitlab上,之后再本地拉取项目。之后的Jenkins的脚本会将项目下的所有脚本上传到远程Jenkins的目录下。然后xml依赖文件就会运行jmx脚本2、Jenkins新建一个自由的流水线任务选择流水线进行配置,需求,是个动态获参jmeter脚本。(这里的参数要和jmeter内的动态参数配置相同),需要使用几个参数配置几个 配置git的地址和账户密码,用来获取仓库里的脚本Jenkins
2020-05-15 14:39:50
845
原创 ubutun系统的安装jmeter相关问题
我的虚拟机系统是ubutun的需要安装jmeter的过程踩了不少坑,分享一下我的环境安装。1、jmeter必须要有jdk而且jdk为1.8以上才行,我的ubutun默认有1.7的jdk,首先查看自己的预装jdkrpm -qa|grep jdk没有rpm的还需要装 apt install rpm查看预安装的jdk情况有的会展现,没有就不显示,我的就是没有如果有就卸载rpm -e ...
2020-05-08 11:50:19
309
原创 Jmeter——session的关联
jmeter做性能测试都会有的登录都要存储session,以便后续的功能使用session的关联很多方法,这里说明二个常用的1、添加cookie管理器cookie是默认读取你登录后的session,但在做多并发的时候不保证session的一一对应性。2、将正则关联提取正则表达式将session提取出来存储在jmeter的系统参数中,这里需要使用使用函数存为系统参数${__setPr...
2020-05-07 17:40:15
2300
1
原创 Jmeter 集合点——同步定时器(Synchronizing Timer)
Jmeter 集合点——同步定时器(Synchronizing Timer)集合点的作用是,模拟用户并发发起请求,线程阻塞,达到定义的线程数发起请求1、集合点时间=0 ,线程数>=集合数,线程可以运行,但会运行整数倍的集合数,比如8个线程数6个集合点,只会运行6个集合数,剩下的二个线程一直拥塞2、集合点时间>0,线程数>=集合数,会按照集合点数先运行,然后等到集合点时间剩下...
2020-04-26 11:26:13
951
1
原创 jmeter文件下载
首先Jmeter 是不具备下载的能力的,如果下载是需要添加Beanshell Sampler大概思路1、抓包(我这里使用的是jmeter的抓取的)2、用户登录,获取到session,保存、提取3、编写下载脚本步骤1、抓包这个不了解的就需要恶补一下啊,这个内容还很重要的,jmeter抓包很简单通过代理端口来实现的 工作台——非测试元件——http代理服务器注意代理的端口,目标控制器...
2020-04-21 15:17:13
1793
原创 性能测试-基础知识性能理论
1、性能测试的原理(Jmeter的工作原理也是如此):协议(基于协议发起请求)、线程(通过多线程的方式模拟并发用户,施压服务器)、设计场景(思考时间,断言,元件,集合点,关联)2、性能测试是方法,测试性能是目的3、性能测试的应用领域:能力验证(系统在固定的环境下是否具有声明的能力)、瓶颈分析(发现系统的瓶颈和缺陷,无可参照的性能指标和目标)、性能调优(发现性能瓶颈后优化)、容量规划(对未来的规...
2020-04-13 17:41:42
370
原创 jmeter——非GUI下生成测试报告
1:在你的脚本文件路径下,执行 cmd 命令:jmeter -n -t test.jmx -l result.jtl -e -o /tmp/ResultReport参数说明-n 非GUI界面下执行jmeter-t 被测的.jmx文件的路径地址-l 生成测试结果的保存文件,jtl 文件格式(在执行新的命令前需要删除该文件)-e 测试结束生成测试报告-o 生成的测试报告地址(自己创建)...
2020-04-03 17:38:32
743
原创 JMeter 逻辑控制器——foreach循环控制
ForEach 控制器一般和用户自定义变量一起使用,用于可以遍历读取相关的返回值。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。· Input Variable Prefix:输入变量前缀· Output variable name:输出变量名称· Start index for loop(exclusive):循环开始的索引(默认从 1 开始,如果没有 1 开始的...
2020-04-02 16:39:09
554
原创 Jmeter常用的Sampler取样器
取样器指示 JMeter 向服务器发送请求debug Sampler 是把我们自定义变量在response data里面显示出来.
2020-04-02 14:26:33
3347
原创 Jmeter的提取器——JSON Extractor、XPath Extractor、正则表达式提取器(二)
Jmeter的提取器——JSON Extractor、XPath Extractor、正则表达式提取器(二)XPath ExtractorXpath 基础语法://[@class,‘A’]/@href 从根目录下定位所有 class=A 的 href//[@class,'A '] 从根目录下定位所有 class=A 标签内的文本//[contains(@class,‘A’)] 从根目录下...
2020-03-26 14:02:15
435
原创 Jmeter的提取器——JSON Extractor、XPath Extractor、正则表达式提取器(一)
Jmeter的提取器——JSON Extractor、XPath Extractor、正则表达式提取器一、JSON ExtractorVariable names : 名称JSONPath Expression:JSON 表达式Match Numbers:0 代表随机,1 代表第 1 个,-1 代表全部Default Value:未取到值的时候默认值$…name 是查询当前所有的...
2020-03-25 17:31:49
673
原创 bzm - Arrivals Thread Group线程组
bzm - Arrivals Thread Group线程组一个“到达”是线程迭代的一个开始(虚拟用户的一个迭代开始)。在到达的线程组用于时间表“到达”。“到达”的调度是描述负载的另一种方法。由于“到达”是脚本迭代的开始,因此调度到达就是迭代开始的调度。该自由形式到达线程组类似于抵达线程组有一个主要的区别-调度更加灵活。bzm - Arrivals Thread Group(到达线程组)非常...
2020-03-24 15:54:03
4887
原创 阶梯压测线程 jp@gc - Stepping Thread Group (deprecated)
阶梯压测 线程 jp@gc - Stepping Thread Group (deprecated)该线程组用于场景:适应于阶梯测试最大并发200,100的并发递增施压,到达200后持续360秒1:this group will start:表示总共要生成的最大线程数,如图:设置为:200 个,表示总共会加载到 200个线程2:first,wait for:第一个线程从点击执行之后多长...
2020-03-24 13:47:40
2332
原创 Jmeter 正则表达式提取器——身份证切取
Jmeter 正则表达式提取器——身份证切取正则表达式提取器是: 在同一个线程组内,当前的B请求需要获取A请求返回的数据作为参数,这也是常说的关联,将上一个请求的响应结果作为下一个请求的参数,则需要对A请求的响应报文使用后置处理器——正则表达式提取器,其中最方便最常用的就是正则表达式提取器了。引用名称:变量名 是你在B请求中需要调用的名字,后文中引用${变量名}正则表达式:所需要A请求中返...
2020-03-23 15:30:53
1584
原创 TPS QPS RPS HPS的区分
TPS就是我们通常说的吞吐量,也是服务端的每秒处理事务率QPS是数据的每秒查询率RPS是阿里提出比较重要的性能指数,是每秒处理事务率HPS是用户每秒发起的请求率...
2020-03-18 17:18:17
4644
原创 测试用例的编写——实战项目
测试用例概念测试用例是测试过程中很重要的一类文档,它是测试工作的核心,是一组在测试时输入和输出的标准,是软件需求的具体对照。测试用例的方法等价类划分、边界值分析法、正交判定表、因果图、错误推断法、场景设计法测试实战项目需求测试一个web端用户升级代理商的管理系统。需求:管理员可以登录到系统内,给普通用户升级为代理或者推广员。1、普通用户必须绑定手机号才能去操作升级。2、一级代理...
2020-01-14 11:31:51
5685
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人