自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 apache下的开源测试工具jmeter性能测试高级配置

apache下的开源测试工具jmeter性能测试高级配置之前学习了使用jmeter测试工具进行基本的性能测试配置,今天学习高级一点的配置,在测试时添加固定定时器,检测服务器响应时间,查看服务器吞吐量,cpu利用率和内存占用率固定定时器固定定时器是设置请求之间的思考时间,也就是两个请求之间的间隔时间(注:放在请求外面,是设置每个请求时间的间隔时间;放在请求里面,是设置上一个请求与当前请求之间的间隔时间。)1,添加固定定时器,可以在请求外添加,也可以在请求内添加2,设置思考时间,思考时间可以

2020-05-22 17:34:43 402 1

原创 jmeter性能测试基础配置

jmeter性能测试基础配置说到测试,性能测试是在测试过程中还是很重要的,先来讲讲什么是性能测试性能测试概念通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试再来介绍一下性能测试工具:jmeterJMeter是一款开源桌面软件用来模拟用户负载来完成性能测试工作是目前使用率最高的性能测试工具之一支持HTTP、Java请求、FTP、JDBC、SMTP等协议注:1,配置之前先使用录制脚本的工具录制好脚本,方便导入脚本运行,录制脚本的工具开源的有:2,执行脚本时

2020-05-22 11:57:16 467

原创 越权&XSS

- 越权:原理:限制“认证的用户可以实现哪些操作”的命令没有得到正确的执行。攻击者可以利用这些漏洞访问未经授权的功能和数据,例如访问其他用户的账户,查看敏感文件,篡改其他用户的数据,更改访问权限等。分类:垂直越权:指不同用户级别之间的越权,如普通用户执行管理员用户的权限水平越权:指相同级别用户之间的越权操作危害:导致任意用户敏感信息泄露导致任意用户信息被恶意修改或删除测试场景(需要登录的页面)增、删、改、查的的地方,如查看个人信息、订单、报名信息、删除、修改个人数据等等。测试

2022-02-28 14:42:14 3632

原创 smtp实现qq邮件发送

文本邮件的发送#实现对邮件发送import smtplib#email实现对邮件构建from email.mime.text import MIMETextfrom email.header import Header"""smtp:simple mail transfer protocol 简单邮件传输协议"""#如何实现文本邮件的发送#plain :纯文本类型#配置邮件内容message=MIMEText(_text="python 邮件发送测试...",_subtyp

2021-07-17 16:38:23 1576

原创 python基础

python特点:不需要定义数据类型可变数据类型:list dict set一、 不可变数据类型:number str tuple1)number的类型: int float bool(True,False)运算符算数运算符:+ - / * ** // % 比较运算符:> < = >= <= !=赋值运算符:== += -= 1)返回绝对值:abs() 2)import math

2021-07-17 16:38:03 167

原创 用python完成双向冒泡排序算法程序([8,6,4,3,9,1,2,5,7]升序)

用python完成双向冒泡排序算法程序([8,6,4,3,9,1,2,5,7]升序)# 定义需要冒泡的数组numbers = [8, 6, 4, 3, 9, 1, 2, 5, 7]# 定义双向冒泡的起止点first = 0last = len(numbers) - 1while first < last: # 将最大值放在最后 cal_j = first while cal_j < last: if (numbers[cal_

2021-07-17 16:34:21 1327

原创 python3 mysql-connector与pymysql

#先安装mysql-connector:pip install mysql-connectorimport mysql.connector#1)数据库查询#连接数据库conn=mysql.connector.connect( host="localhost", user="root", password="1234", database="test")print(conn)cmd=conn.cursor() #获取光标行cmd.execute("show

2020-10-20 17:02:25 433

原创 时间模块:time与datetime,calendar

time模块import time#获取当前时间的时间戳 1601898877.5231552print(time.time())#获取当前时间的时间元祖# time.struct_time(tm_year=2020, tm_mon=10,tm_mday=5,# tm_hour=19, tm_min=54, tm_sec=37,# tm_wday=0, tm_yday=279, tm_isdst=0)print(time.localtime())#获取时间元祖的部分信息print(

2020-10-13 21:00:37 196

原创 os模块之文件操作

创建目录:#创建目录path=r"D:/test/py/cema/cema0913/test.txt"os.mkdir(path)#判断目录是否存在,如存在就跳过,不存在就创建def creat_dir(path): if os.path.exists(path): print("路径已存在,跳过创建。。。") return False else: os.makedirs(path) print("路径不存在,创建

2020-10-06 14:48:22 197

原创 mysql之sql存储过程

--存储过程:解决某一特征功能的sql语句集--存储过程的创建:--1)无入参无返回:drop PROCEDURE if exists get_student;CREATE PROCEDURE get_student()BEGIN select * from student;END--调用存储过程:CALL get_student()--2)有入参无返回:drop procedure if exists get_sid;create procedure get_sid(in

2020-10-05 18:06:07 142

原创 python基础练习题--可变数据类型

# # -*- coding:utf-8 -*-# # @time : 2020/9/18 . 17:23# # @Author : Tiramisu# # @File : home0918.PY## ---------------------------可变数据类型## 1、定义一个列表[1, 2, 3],并将列表中的头尾两个元素对调。对调后为[3, 2, 1]list1=[1,2,3]list1[0]=3list1[2]=1print(list1)# 2、定义一个列表,并将列表

2020-09-28 14:27:43 375

原创 python基础练习题--不可变数据类型

# 1、用print函数打印多个值print("hello","world")# 2、用print函数不换行打印print("hello",end="")print("world")# 3、导入模块的方式有哪些'''import 方法from 模块名 import 函数名from 模块名 import *'''# 4、python有哪六种数据类型?不可变数据类型有哪些?可变数据类型有哪些?'''python数据类型:number str list dict s

2020-09-25 20:49:11 225

原创 接口自动化常见的坑:脚本报“NoSuchElementException:Unable to find element“或者“定位到了,不能操作,点击无效”可能的原因

做UI自动化时的常见问题:脚本报"NoSuchElementException:Unable to find element"或者“定位到了,不能操作,点击无效”可能的原因:1,切换frame:a:查找整个页面的frameb:根据这个元素定位查看父级2,元素属性值是否正确,id动态:a:通过xpath定位b:通过其他定位方式3,等待时间,元素还未加载出来:加强制等待,隐形等待,显性等待4,检查元素属性是否会变动,是否时隐藏的:通过JavaScript去更改元素的属性,让其可操作5.

2020-09-21 21:48:54 555

原创 json和xml区别

为什么要做接口依赖:现在的互联网项目接口都是基于业务处理的,都是通过链路完成的,接口之间都存在着数据调用关系xml格式:xiaokeai18json格式:{“name”:“xiaokeai”,“age”:“18”}json:数据量小解析速度比xml快xml:作为配置文件 扩展性更高序列化和反序列化:保存和重建序列化(将对象序列化为串) :json.dumps()反序列化(将字符串反序列化为对象): json.loads()接口自动化测试框架:...

2020-09-18 15:25:37 127

原创 如何用pycham读取xml文件内容

读取xml文件,并获取文件内容:#读取xml文件,并获取文件内容from xml.dom.minidom import parsedomtree=parse("test.xml") #解析xml文件root_node=domtree.documentElement #.documentElement:获取根节点print(f"根节点名称:{root_node.nodeName}") #.nodeName获取根节点名称name_node=root_node.getElemen

2020-09-17 16:03:43 1326

原创 用pycham读取和写入csv文件

读取csv文件:#读取csv文件import csvwith open("ceshi.csv",mode="r",encoding="utf-8") as f: f_csv=csv.reader(f) #通过csv类库读取源文件 idx=0 for data in f_csv: #遍历输出csv数据内容 if idx==0: #如果是标题,跳过 pass else: #如果不是标题,打

2020-09-15 16:12:01 2537

原创 用python打印输出ini配置文件,把测试数据写进ini文件里

读取ini配置文件:#读取ini配置文件import configparser #导入内库cfg=configparser.ConfigParser() #声明一个句柄(示例)cfg.read("test.ini",encoding="utf-8")all_sectoins=cfg.sections() #获取ini文件所有的节点print(f"所有节点“{all_sectoins}")test_suit_01_info=cfg.items("test_suit_01") #获

2020-09-12 09:36:57 556

原创 用python实现json文件的读写

读取json文件:#读取json文件import jsonwith open("test.json",mode="r",encoding="utf-8") as f: #以读取的方式打开json文件 json_f=json.load(f) #读取的json文件格式为字符串格式,要转换为字典格式,方便取值 print(f"json_f的内容:{json_f}") print(f"json_f的类型:{type(json_f)}") print(json_f["key

2020-09-10 09:15:46 691

原创 用pycham实现.log/txt文件的读写

读取整个日志文件:#读取整个日志文件with open("test.log",mode="r",encoding="utf-8") as f: #用只读的方式打开日志文件 f_content=f.read() #读取文件内容 print(f"文件内容:{f_content}") #打印文件内容按行读取日志文件(已知行数的文件):#按行读取文件内容(已知行数的文件)with open("test.log",mode="r",encoding="utf-8

2020-09-08 15:26:37 224

原创 日志文件的读取,写入和常用操作符

日志文件解析:日志文件解析:f=open("file_path",mode="r",encoding="utf-8")读取文件:#读取文件with open("test.log",mode="r",encoding="utf-8") as f: f.read() #读取全部文件 f.readline() #按行读取文件 f.readlines() #按行读取整个文件 f.close() #关闭文件把数据写入文件:with open("test.log

2020-09-02 14:34:53 644

原创 用pycham读取excel文件和把数据写入excel表中

#读取excel文件import xlrd# 打开文件f=xlrd.open_workbook("ceshi.xlsx") #获取工作簿下所有工作表的名称s_names=f.sheet_names()# print(s_names)xsheet=f.sheet_by_name("ceshi") #根据工作表名称打开工作表xsheet_rows_len=xsheet.nrows #获取工作表内有效行数# print(xsheet_rows_len)xsheet_cols_len=

2020-09-01 14:37:37 1227 1

原创 用unit test+requests写接口自动化脚本

import unittestimport requestsimport jsonclass MyTestCase(unittest.TestCase): def test01_login(self): url="http://test.ceshi.com:8000/applet/user/login" data={ "mobile":"11122223333", "password":"111111"

2020-08-29 15:55:37 207

转载 jmeter之接口测试

、用到哪些工具做接口测试? 参考答案:jmeter2、接口测试怎么测试的。参考答案:1、拿到接口文档熟悉:(服务端开发人员把接口文档写出来,我们就可以拿过来熟悉):1)每个接口对应要实现的功能是什么2)服务器的地址、端口、接口地址(确定访问哪个接口)3)请求方式,请求参数有哪些,参数的约束是什么(工作当中了解请求参数的各种约束)4)熟悉响应数据:<1>响应的字段个数是否足够(可以看需求文档中对应的功能需要显示的个数,只能多不能少)<2>正确和错误的响应码(errco

2020-07-13 16:07:21 221

原创 Linux常用命令-查看进程,端口号,在线安装网络工具

1111

2020-06-29 17:55:48 476

原创 在Linux系统配置jdk环境变量与配置Tomcat环境

上期学习了如何配置Linux网络,硬件设施完成之后,就要开始搭建软件环境了,在Linux搭建服务器最基础的就是需要先配置好jdk环境变量,这一期我们就一起学习一下如何配置jdk环境变量和配置Tomcat环境首先,我们先安装一个xshell工具,用来远程访问服务器呐,就是这个东西,可以直接在软件管家里面下载安装,直接下一步就可以安装成功了然后建立远程访问:双击打开–点击新建–名称随便写,协议选择SSH,主机输入Linux的ip,端口选择22SSH服务协议:SSH 是 Secure Shell P

2020-06-29 09:09:31 659

原创 如何配置Linux网络

之前学习了如何在vmware里面安装centos,以及配置vmware网络,今天来一起学习一下装好Linux系统之后如何配置Linux网络让他可以访问百度之类的外网,或可以安装下载软件首先得打开Linux系统,登录到Linux界面(登录root用户)1,我们先来学习一下怎么配置动态ip输入命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33 回车进入配置文件界面,输入 i 修改配置文件,把配置文件里的这两项修改一下:BOOTPROTO=dhc

2020-06-20 17:04:46 308

原创 python基础考题

python基础考题1、dic_name = {‘name’ : ‘tom’,’age’:27,’sex’:’男’},请使用for循环依次从里面取出对应的valuadic_name = {“name” :“tom”,“age”:27,“sex”:“男”}for i in dic_name.values(): #方法1print(i)for key in dic_name: #方法2print(dic_name.get(key))for key,val in dic_name.items

2020-06-20 14:21:12 392

原创 如何在Linux上安装Python3

一、安装依赖环境输入命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel二、下载Python31.进入opt文件目录下,cd opt/2.下载python3 (可以到官方先看最新版本多少)输入命令 wget https://www.python.or

2020-06-20 14:20:39 222

原创 在pycham使用命令行的方式推送本地仓库的变更至gitee远程仓库

新建一个远程代码仓库,使用readme初始化登录gitee之后,点击+号,选择新建仓库创建完之后在主页仓库里面可以看到然后打开pycham通过git clone 命令,克隆远程仓库到本地这个链接地址在远端仓库上直接复制就可以了可以在克隆下来的仓库里面添加文件手动查看一下未添加到远端仓库的文件:git status在工作空间里面新建一个文件,并使用git add 添加通过git commit 把工作空间内被git管理的文件提交到本地仓库通过git push 推送本地仓库的变更

2020-06-18 18:57:13 159

原创 如何在pycham里面使用IDE界面化操作方法,将代码提交到自己创建的gitee远程仓库中

今天学习一下在gitee上建立一个个人代码仓库之后如何通过pycharm clone至本地项目并打开

2020-06-18 18:56:35 188

原创 如何将在postman获取的数据信息使用pycham打印出来,并截取需要的数据

首先,postman能正常获取到需要的数据然后,获取完数据,找到需要用的脚本文件最后,放在pycham上运行最后的最后,在pycham里安装一个需要的requests内库,运行,欧了然后,开始截取需要的数据好了,今天就到这里了...

2020-06-12 09:07:14 391

原创 在pycham安装配置selenium,打开浏览器

做UI自动化,首先要使用工具打开浏览器,今天就一起来学习一下如何在pycham安装配置selenium,并打开浏览器1.安装selenium类库在c盘根目录建立webdriver目录,将geckodriver.exe 存放至该目录将webdriver目录添加至环境变量点击此电脑–属性–高级系统属性–环境变量–path–增加路径–确认4,环境变量配置完之后重启pycham,然后从selenium导入webdriver内库,就可以使用pycham打开浏览器了...

2020-06-10 18:52:14 215

原创 如何配置vmware网络

在虚拟机安装完成之后我们就需要配置vmware网络了,今天我们来学习一下如何配置vmware网络首先点击编辑–虚拟网络编辑器点击仅主机模式,更改设置这个里面一定要是三个模式,才代表vmware安装完了是没有问题的然后开始配置网络第一个:桥接模式,桥接到的位置在无线网属性里面查看,点击连接到的无线网的属性查看属性描述然后在桥接到的下拉框里可以看到这个选项,选择他就可以了然后第二步,点击NAT模式,修改子网掩码和子网ip打开cmd窗口,输入ipconfig,查看无线局限网适配器,

2020-06-09 18:19:17 340 1

原创 如何在vmware下安装Linux虚拟机

作为一个测试人员,在Linux里面搭建测试环境是最基本的操作,然而要在Linux里面搭建测试环境,首先要学会如何安装Linux系统,今天我们一起来学习一下如何在VMware下安装centos。首先,VMware安装好之后是一个这样的界面:然后,点击文件–新建虚拟机,会出现这个界面,对于新手来说,建议选择典型安装方式,然后点击下一步第一次安装,会需要自己选择安装程序光盘映像文件,点击后面的浏览,找到centos安装包的位置,然后点击下一步就会出现这个界面,虚拟机名称可以自己更改,下面这个位置指的

2020-06-08 19:38:42 335

原创 用jmeter工具运行csv数据文件,批量添加数据

今天我们来学习一下如何用jmeter工具运行csv数据文件,实现批量增加数据。我们先了解一下,在没有脚本的情况下,怎么用jmter运行测试。首先,新建一个测试计划,在测试计划下添加HTTP请求默认值,输入请求,ip地址,端口然后添加线程组,在线程组下面添加HTTP请求,然后输入请求方法,路径,编码格式然后在线程组下面添加csv数据文件设置,添加csv文件,设置变量名称注:如果在线程组下面添加csv数据文件设置线程共享模式就选择当前线程组,如果在线程组外添加csv数据文件设置就选择所有现场然

2020-06-05 20:14:38 1431

原创 在Linux环境下如何执行jar包

今天我们来学习一下如何在linux环境下如何执行jar包刚进入测试行业的新手可能会遇到很多以前没有见过的问题,今天我们来分享一下如何在Linux环境下运行jar包1,在指定的目录下上传jar包2,在当前目录下执行java -jar xxx.jar3,运行完成之后会出现端口,比如:4,然后在浏览器输入url:Linux ip+端口,程序就可以正常打开了注意:1,如果你的环境是依赖jdk搭建的,Linux下的jdk和sql数据库是一定要启动的2,Linux ip下的sql数据库必须要先建对应的

2020-06-04 19:31:55 1612

原创 测试新手如何编写一份完整的测试计划

测试新手如何编写一份完整的测试计划今天来记录一下如何编写一份完整的测试计划刚接触测试这个行业的新手可能都会面临编写文档时无从下手的问题,现在我们就一起来学习一下如何才能编写出一份完整的测试计划,让领导和其他相关人员看到这份测试计划时就能了解我们整个项目的测试步骤,以及不同阶段要进行的工作,然后进行配合首先,我们要了解编写测试计划的六大要素,以便我们在编写测试计划时不至于无从下手why:为什么要进行测试what:要测试哪些方面,不同阶段的测试工作内容when:测试不同阶段的起始时间where:相

2020-06-03 22:22:31 2074

原创 MySQL数据库与redis数据库的区别和redis数据库命令

现在的公司常用的数据库有MySQL和redis,现在我们就来学习一下在Linux系统下安装配置redis数据库。- 先来讲讲MySQL数据库和redis数据库的区别Mysql存储在磁盘里,Redis存储在内存里,Redis既可以用来做持久存储,也可以做缓存,而目前大多数公司的存储都是Mysql +Redis,Mysql作为主存储,Redis作为辅助存储被用作缓存,加快访问读取的速度,提高性能。1)存储介质:Redis存储在内存,但是可以将数据持久化到硬盘。MySQL/Oracle将数据持久化的存储到

2020-05-29 15:08:07 785 1

原创 MySQL基础考题(1)

在北上广深有大量的空巢青年,他们公司,住所两点一线来回往返,周末喜欢宅在家里看剧打游戏,缺少线下社交,现在有这样一款应用,可以根据用户的属性,兴趣等维度进行朋友推荐,为希望线下社交的年轻人提供一个交友平台,其交友推荐功能规则设计为:篮球爱好者,根据附近1km内,且年龄差异<5岁,具有相同爱好的进行扩线,扩线深度为2层,内部逻辑如下图:数据库设计用户基本信息表user_property用户好友关系user_friend_relation爱好字典表hobby_dict数据库操作有如下几张

2020-05-21 14:40:53 367

原创 性能测试运行脚本时出错率太高,如何解决

当我们刚开始接触性能测试,遇到各种问题是很正常的,所以遇到问题时解决了之后

2020-05-20 09:17:50 1088

空空如也

空空如也

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

TA关注的人

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