自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux系统实现免密登录

底层编译发包时,涉及到多台服务器文件互相拷贝,每次shell脚本执行到A服务器拷贝B服务器文件时,都需要手动输入密码,无法自动化很麻烦,所以需要快速实现多台服务器免密登录。

2024-06-20 13:41:08 206

原创 linux常用指令详解

常用linux命令详解

2023-01-28 18:26:22 679

原创 性能测试实践篇

性能测试

2023-01-09 18:10:32 1309 1

原创 java继承

java继承

2022-06-28 20:56:56 1016 1

原创 Linux常用命令

1.给文件夹加权限chmod 777 文件名2.解压、压缩文件unzip 文件名称tar xzvf 文件名tar zxvf test.tar.gztar -zcvf 文件名压缩:tar czvf bif-chain-syncnode-raft-A.tar /usr/local/bif-chain-syncnode-raft-A/压缩:zip -q -r renwolesshel.zip renwolesshel/zip xxx.z.ip xxx/* -r3.将本地文件上传至远端服

2022-05-07 05:43:37 352

原创 Linux top命令详解

背景性能测试时,通常用top命令观察cpu、内存使用情况top初体验进入linux系统,输入top命令参数详解第一行:系统运行信息,显示系统运行当前时间是16:51分,系统运行了34days,当前有2个用户登录,系统平均负载压力情况为0.46(1min的平均负载压力)、0.9.0(5min的平均负载压力)、0.9.0(15min的平均负载压力)注:load average:每隔5s检查一次活跃的进程数,然后按特定算法计算出来的。一般当这个数值除以CPU的核数得到的值大于3~5时,就标明系统的负

2021-10-29 17:57:38 51087 1

原创 Jmeter插件----PerfMon Metrics Collector 监控数据使用

Jmeter插件----PerfMon Metrics Collector 监控数据使用linux端配置1.下载ServerAgent-2.2.3包2.上传至linux服务器解压压缩文件 unzip ServerAgent-2.2.33.进入ServerAgent-2.2.3目录下,启动 ./startAgent.sh 文件4.如果启动成功如下图:windows客户端配置1.Jmeter 中添加组件(监听器中的 perForm 组件)2.添加完后可添加PerfMon Metrics Co

2021-10-12 00:03:25 2866

原创 Jmeter全局变量存取

背景Jmeter 提取响应数据 把响应数据定义为全局变量 后面的接口每调用一次 把这个全局变量+1实现1.使用json提取器提取参数2.使用Jmeter函数助手,设置全局变量3.添加BeanShell PostProcessor4.在发http请求前对参数进行处理,添加BeanShell PreProcessor切记:props.put(“super_nonce”,nonce_sum.toString());#设置全局变量vars.put(“local_nonce”,nonce_s

2021-09-09 11:12:59 822

原创 Jmeter生成HTML报告

1.cd 进入jmeter bin目录下2.执行jmeter -n -t E:\crosschainAPI\V1.7.jmx -l result1.jtl -e -o ./path注:脚本名称不要有空格、不要有中文3.执行完毕,在对应路径下会生成html报告4.可以用浏览器打开查看欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改

2021-08-30 18:29:48 138

原创 性能测试相关理论

相关理论基础:https://www.jianshu.com/p/c0cfbc1105af性能测试的概念定义:软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。由定义可知性能关注的是软件的非功能特性,所以一般来说性能测试介入的时机是在功能测试完成之后。在系统基础功能测试验证完成、系统趋于稳定的情况下,才会进行性能测试,否则性能测试是无意义的。另外,由定义中的及时性可知性能也是一种指标,可以用时间或其它指标来衡量,通常我们会使用某些工具或手段来

2021-05-27 10:40:46 181

原创 python字符串、字典相互转换

1.字符串转字典#用eval转换>>> s="{'name':'cxq','sex':'F'}">>> print(type(s))<class 'str'>>>> s=eval(s)>>> print(s){'name': 'cxq', 'sex': 'F'}>>> print(type(s))<class 'dict'>#用json.loads 转换>>&

2021-03-15 12:53:17 248

原创 python深拷贝、浅拷贝

浅拷贝与深拷贝拷贝出来的均是一个对象,但他们的本质区别是源拷贝对象里的元素是可变类型还是不可变类型,如果源拷贝对象里的元素是可变类型且用浅拷贝,那么源拷贝对象与目标拷贝对象里的元素会互相影响,如果用深拷贝的话会互不影响。举例:①浅拷贝 a=[1,2,3,[4,5,6]]b=a②浅拷贝import copya=[1,2,3,[4,5,6]]c=copy.copy(a)a.append(6)a[3].append(7)③深拷贝import copya=[1,2,3,[4,5,6

2021-03-13 16:39:33 91

原创 jenkins安装与配置

jenkins是一款跨平台的持续集成和持续交付、基于Java开发的开源软件,提供任务构建、持续集成监控的功能,可以使开发测试人员更方便的构建软件项目,提高工作效率。Windows平台下,一般安装方法有2种:安装程序安装和war包安装,这篇博客以war包安装为例子。。。1.下载安装包下载地址:https://www.jenkins.io/download/注意:Jenkins安装包下载前,需安装java环境,且对jdk有版本要求,要求jdk版本号在8-11之间2.安装下载完的war包放入某一目录

2021-03-04 01:50:51 614 1

原创 python实现单向链表

为什么需要链表?顺序表的构建需要预先指定数据大小申请连续的存储空间,而在进行扩充时又需要整体进行数据搬迁,使用起来不灵活;而链表能充分利用计算机内存空间,实现灵活的内存动态管理;链表的定义链表是一种常见的基础数据结构,是一种线性表。但是与顺序表不一样的是它不是连续存储在内存中,而是在每一个节点里存放下一个节点的位置信息;链表把数据分为两部分:数据区+链接区(链接区存放下一个节点的位置信息),通过每个节点的链接区实现找到下一个节点的元素信息,最后一个节点的链接区为None。代码class Node

2021-02-02 19:02:20 112

原创 Unittest+ddt(操作Excel生成网页级报告)

项目目录如图:测试数据如图:各文件代码:ddt_unittest_by_excel.py#encoding=utf-8import ddtimport osimport timeimport unittestfrom readexcel import ExcelUtilfrom writeexcel import Write_excelfrom selenium import webdriverfrom HTMLTestRunner import HTMLTestRunnerc

2021-01-21 23:59:05 649 1

原创 混合驱动+封装实现163邮箱登录+创建联系人+发送邮件

目的:实现了操作步骤与程序的分离以及数据与程序的分离,提高代码复用性,减少代码冗余封装公共类:General.py、operate_file.pyGeneral.py:主要封装功能为操作步骤方法+定位元素方法operate_file.py:主要封装功能为读取测试步骤+读取测试数据+eval执行方法操作业务类(Functions.py):根据功能划分方法,提高代码可读性代码如下:General.py代码:from selenium import webdriverimport timefr

2021-01-08 10:36:23 440

原创 selenium实现12306全自动购票

**思路:**1.selenium 定位登录12306;2.登录后跳转至index.html页,自动输入行程+日期,选择"高铁/动车",点击"查询"按钮;3.跳转至购票页https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc&fs=%E5%8C%97%E4%BA%AC%E5%8C%97,VAP&ts=%E6%AD%A6%E6%B1%89,WHN&date=2021-01-30&flag=N,Y,Y,用selenium

2021-01-01 22:02:02 1700 2

原创 自动化设计模式之混合驱动实例

**混合驱动:**数据驱动+关键字驱动结合,实现了数据与程序的分离,测试步骤与程序的分离。简单来说,测试用例的每个步骤都可以封装为函数。这样测试人员只需配置好测试数据+测试步骤数据即可**测试场景:**网易163登录。用3组数据登录163邮箱,根据测试数据里的assert_word、取到网页源码 二者断言返回测试结果代码:test_data.txt文件内容:{“user_name”:“xiaoqiong_chen”,“password”:“8888”,“assert_word”:“请输入账号”}{

2020-12-22 17:06:34 233 1

原创 scrapy框架爬取搜狐网

一、items.py:设定你爬取数据存储的字段名称。# -*- coding: utf-8 -*- # Define here the models for your scraped items## See documentation in:# https://docs.scrapy.org/en/latest/topics/items.html import scrapy class TutorialItem(scrapy.Item): # define the fields

2020-12-18 14:24:39 390

原创 JMeter的安装与配置

1.JMeter下载下载地址:https://jmeter.apache.org/2.下载jdk下载地址:https://www.oracle.com/java/technologies/javase-jdk15-downloads.html注:因为JMeter由Java语言开发,所以运行JMeter时需Java环境。3.解压下载jdk文件进行安装,默认安装在C:\Program Files\Java\jdk-15.0.1\bin目录下4.验证是否安装成功执行:java -version5

2020-12-17 23:56:45 148

原创 爬取京东商品数据之(Selenium+bs4)

1、流程步骤打开京东官网https://www.jd.com,输入关键字”LV”点击”搜索”按钮,跳转至搜索结果页;模拟人为滑动滚动条至底部分页按钮,点击下一页;重复2步骤,直到最后一页结束程序。2、爬虫分析通过输入关键字”LV”跳转至搜索结果页,打开开发者工具,不难发现整个商品列表页都是在#J_goodsList > ul > li层级下规律展示, 所以你只需获取到#J_goodsList > ul 标签下的所有li(一个li代表一个商品信息),然后遍历所有的li标签,用bs

2020-12-11 00:37:19 637

原创 python协程

1.1. 什么是协程:协程(Coroutine)是线程的更小切分,又称为“微线程”,是一种用户态的轻量级线程。线程是系统级别的它们由操作系统调度;协程则是程序级别的由程序员根据需要自己调度。在一个线程中会有很多函数,我们把这些函数称为子程序,在子程序执行过程中可以中断去执行别的子程序,而别的子程序也可以中断回来继续执行之前的子程序,这个过程就称为协程。也就是说在同一线程内一段代码在执行过程中会中断然后跳转执行别的代码,接着在之前中断的地方继续开始执行,类似与yield操作。协程拥有自己的寄存器上下

2020-12-04 01:08:25 148

原创 浅谈pytest单元测试框架

pytest官网:https://docs.pytest.org/en/latest/pytest安装:pip install pytestpytest初体验创建test_sample.py文件def inc(x):return x + 1def test_answer():assert inc(3) == 5在交互模式下 切换到test_sample.py所在目录,执行pytest命令,执行结果如下:结果分析:1.pytest比unittest更简单,不必像unittest一样必须创

2020-12-02 00:24:49 193

原创 浅谈Unittest框架之DDT

DDT(Data-Driven Tests) 是针对unittest单元测试框架设计的扩展库。允许使用不同的测试数据来运行一个测试用例,并将其展示为多个测试用例示例代码:import unittestfrom time import sleepfrom selenium import webdriverfrom ddt import ddt,data,file_data,unpack@ddtclass TestBaidu(unittest.TestCase): @classm

2020-11-30 23:45:34 543

原创 selenium自动化实现登录163邮箱、创建联系人、发送邮件

直接上代码吧!from selenium import webdriverfrom time import ctimeclass AutoTest(): def __init__(self): self.driver=webdriver.Chrome() self.driver.get("https://email.163.com/") self.driver.maximize_window() # 窗口最大化 de

2020-11-27 22:49:35 2055

原创 python之unittest单元测试框架

单元测试本质(通过一段代码去验证另外一段代码)单元测试框架提供功能1.提供用例组织与执行当测试用例达到成百上千条时,就产生了扩展性与维护性等问题,此时就需要考虑用例的规范与组织问题了。单元测试框架便能很好的解决这个问题2.提供丰富的断言方法不论是功能测试还是单元测试,在用例完成之后都需要将实际结果与预期结果进行比较(断言),从而断定用例是否执行通过。单元测试框架一般会提供丰富的断言方法。例如:相等\不相等,包含\不包含,True\False的断言方法等3.提供丰富的日志当测试用例执行失败时能

2020-11-25 17:16:58 224 1

原创 找到某dict中包含指定key的dict.根据drink找到他的上级dict,即eat,并返回eat的内容

dict_data = {“name”:“smith”,“age”:22,“hobby”:{“read”:“book”,“watch”:“video”,“eat”:{“food”:“中国菜”,“drink”:“water”,},“play”:{“game”:“football”,“game1”:“basketball” } },“school”:{“a”:1,“b”:2,“c”:3,“d”:4}}for k,v in dict_data.items():if k==“hobby”:for m,n in

2020-11-19 11:14:00 90

原创 **python多线程爬网站图片**

实现思路:1 访问首页,获取源码html2 使用正则获取所有的绝对地址链接,存到一个list里面3 启动5个线程去list取数据,用rllib.request.urlopen(“网址”).read() 返回二进制流对象4读取二进制对象保存在本地```pythonimport reimport urllib.requestfrom threading import Threadimport threadingimport timedef getHtml(url):

2020-11-19 11:00:59 163

空空如也

空空如也

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

TA关注的人

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