03 2019 档案
摘要:sar(System Activity Reporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多个方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存的使用情况、进行活动以及IPC有关的活动等。下面主要以Redhat系统
阅读全文
摘要:vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO
阅读全文
摘要:安装Redis数据集JMeter插件 1.从JMeter插件管理器安装Redis数据集插件: 下载Plugins Manager JAR文件 将文件复制到Jmeter的lib / ext目录 重启JMeter 单击“选项”,然后单击“插件管理器” 点击“可用插件” 选择“Redis数据集”,然后单击
阅读全文
摘要:函数释义 Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ftp登陆连接 f
阅读全文
摘要:在接口测试中,出于安全考虑接口是需要session才能访问。另外在此基础上,我们还可能模拟不同的客户端登录,需要并行运行移动端线程组。 实现session共享1)修改jmeter安装目录bin下的jmeter.properties,CookieManager.save.cookies=true的值修
阅读全文
摘要:项目发布和运维的工作相当机械,频率还蛮高,导致时间浪费在敲大量重复的命令上。 修复bug什么的,测试,提交版本库(2分钟),ssh到测试环境pull部署(2分钟),rsync到线上机器A,B,C,D,E(1分钟),分别ssh到ABCDE五台机器,逐一重启(8-10分钟) = 13-15分钟 其中郁闷
阅读全文
摘要:1. Fabric的任务运行规则根据Fabric Execution model的说明,fabric默认以串行方式运行tasks,具体而言: 1)在fabfile及其import文件中定义的task对象依次被创建(只是创建对象,并未真正执行),任务之间保持其定义的先后顺序。 2)对于每个task,生
阅读全文
摘要:测试环境 apache-jmeter-2.13 1. 问题描述 单台机器的下JMeter启动较大线程数时可能会出现运行报错的情况,或者在运行一段时间后,JMeter每秒生成的请求数会逐步下降,直到为0,即JMeter运行变得很“卡”。 2. 解决方法 1)设置JVM内存 找到JMeter bin目录
阅读全文
摘要:一.前言 在我们测试接口的过程中,可能有时需要用到第三方jar包来生成一些测试数据(如有时需要对参数的输入值使用第三方jar包进行加密操作),涉及到这种的情况,普遍做法是:手动调用jar包获得需要的值,再把这些值赋值给jmeter中的某一个参数。这样的做法是繁琐的,而jmeter有调用jar包的功能
阅读全文
摘要:详细内容请见:https://www.cnblogs.com/wxgblogs/p/6696229.html Profile能让你为一个特殊的环境自定义一个特殊的构建;profile使得不同环境间构建的可移植性成为可能。Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。有
阅读全文
摘要:在一个阳光明媚的周二下午,我正在公司里面看着即将发布的Java 12的新特性,这时候女朋友打来电话。 晚上下班后,女朋友回到家里面和我说,发现淘宝无法访问的十几分钟后又可以了。  系统可用性 系统的可用性,英文名字为System Usability,即系统服务不中断运行时间占实际运行时间的比例。
阅读全文
摘要:时间片的概念是什么? 时间片即CPU分配给各个程序的时间,每个线程被分配一个时间段,称作它的时间片,即该进程允许运行的时间,使各个程序从表面上看是同时进行的。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。而不会造成CPU资
阅读全文
摘要:一、概念说明 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的环境给出的答案是不同的。所以先限定一下本文的环境。本文讨论的背景是Linux环境下的network IO 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述
阅读全文
摘要:java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。 cmd /c dir 是执行完dir命令后关闭命令窗口。 cmd /k dir 是执行完dir命令后不关闭命令窗口。 cmd /c start dir 会打开一个新窗口后执行dir指令,原窗
阅读全文
摘要:1.编写清空指定文件夹里所有内容的jar包 package org.na;import java.io.File;public class deletedir { public static boolean delDir(String path){ File file = new File(path
阅读全文
摘要:什么是Redis?Redis 是一个使用 C 语言写成的,开源的 key-value 数据库。。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型
阅读全文
摘要:1. 如何确保消息正确地发送至RabbitMQ? RabbitMQ使用发送方确认模式,确保消息正确地发送到RabbitMQ。 发送方确认模式:将信道设置成confirm模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的ID。一旦消息被投递到目的队列后,或者消息被写入磁盘后(可持久化
阅读全文
摘要:本文围绕以下几点进行阐述 1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并
阅读全文
摘要:一、 Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote a
阅读全文
摘要:linux lsof命令详解 简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台
阅读全文
摘要:转:http://www.testclass.net/locust/assert/ 性能测试也需要设置断言么? 某些情况下是需要,比如你在请求一个页面时,就可以通过状态来判断返回的 HTTP 状态码是不是 200。 设置响应断言 这里同样以测试百度首页为例。 catch_response = Tru
阅读全文
摘要:转:http://www.testclass.net/locust/distributed/ 参考:官方文档 分布式运行Locust 一旦单台机器不够模拟足够多的用户时,Locust支持运行在多台机器中进行压力测试。 为了实现这个,你应该在 master 模式中使用--master标记来启用一个 L
阅读全文
摘要:安全测试 sqlmap(壹)转载 六、优化 这些参数可以优化Sqlmap的性能。 1.一键优化 参数:-o 添加此参数相当于同时添加下列三个优化参数: --keep-alive --null-connection --threads=3 (如果没有设置一个更好的值) 这些参数具体含义见后文。 2.H
阅读全文
摘要:目录 描述 语法 用法 type和isinstance Type和Object 目录 描述 语法 用法 type和isinstance Type和Object 描述 语法 用法 type和isinstance Type和Object 描述 python的 type 函数有两个用法,当只有一个参数的时
阅读全文
摘要:hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来 1 >>> class test(): 2 ... name="xiaohua" 3 ... def
阅读全文
摘要:主要介绍以下几方面内容 理解 Class 类 理解 Java 的类加载机制 学会使用 ClassLoader 进行类加载 理解反射的机制 掌握 Constructor、Method、Field 类的用法 理解并掌握动态代理 1.理解Class类 –对象照镜子后可以得到的信息:某个类的数据成员名、方法
阅读全文
摘要:实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有 sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运 行同样的sql
阅读全文
摘要:作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 运行期环境代表着Java平台
阅读全文
摘要:1.你用过哪些集合类? 大公司最喜欢问的Java集合类面试题 40个Java集合面试问题和答案 java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。 java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。
阅读全文
摘要:redis应用场景总结redis平时我们用到的地方蛮多的,下面就了解的应用场景做个总结: 1、热点数据的缓存 由于redis访问速度块、支持的数据类型比较丰富,所以redis很适合用来存储热点数据,另外结合expire,我们可以设置过期时间然后再进行缓存更新操作,这个功能最为常见,我们几乎所有的项目
阅读全文
摘要:1. 使用redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数
阅读全文
摘要:前言Redis 是一个强大的内存型存储,具有丰富的数据结构,使其可以应用于很多方面,包括作为数据库、缓存、消息队列等等。 如果你的印象中Redis只是一个 key-value 存储,那就错过了Redis很多强大的功能,下面就是实际应用场景中5个最普遍的案例。 1. 全页面缓存如果你使用的是服务器端内
阅读全文
摘要:一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景以下介绍消息队列在
阅读全文
摘要:Contents Locust这一款开源性能测试工具。然而,当前在网络上针对Locust的教程极少,不管是中文还是英文,基本都是介绍安装方法和简单的测试案例演示,但对于较复杂测试场景的案例演示却基本没有,因此很多测试人员都感觉难以将Locust应用到实际的性能测试工作当中。 经过一段时间的摸索,包括
阅读全文
摘要:转换格式类型 说明 Str 匹配除分隔符(/)外的非空字符,默认类型<year>等价于<str:year> Int 匹配0和正整数 Slug 匹配字母、数字、横杠、下划线组成的字符串,str的子集 Uuid 匹配格式化的UUID,如075194d3-6885-417e-a8a8-6c931e272f
阅读全文
摘要:一、数据库操作 1、创建model表 基本结构 1 2 3 4 5 6 from django.db import models class userinfo(models.Model): #如果没有models.AutoField,默认会创建一个id的自增列 name = models.CharF
阅读全文
摘要:Python中*args和**kwargs的区别 (注:本文部分内容摘自互联网,由于作者水平有限,不足之处,还望留言指正。) 中秋的夜,微凉,但却始终看不见月亮。 我想,它一定是害羞了,悄悄的躲到了乌云的后面。 嗯,就是这样,我真是太TM机智了。 正文: 注:《python核心编程第2版》的11.6
阅读全文
摘要:抽象类 抽象类不能被实例化 抽象方法必须由子类重写 子类中的抽象方法不能与父类的抽象方法同名。 abstract不能与final并列修饰同一个类 abstract 不能与private、static、final或native并列修饰同一个方法。 接口 接口是用来建立类与类之间的协议,它所提供的只是一
阅读全文
摘要:这篇主要来讲讲 Spring Cloud 的一些基础知识。以下是SpringCloud GitHub Demo ,看完文章的同学可以自己练手玩玩: https://github.com/ZhongFuCheng3y/msc-Demo 一、集群/分布式/微服务/SOA是什么? 技术小白看到这些词(集群
阅读全文
摘要:netpayclient.jar 为用于java和jsp开发的jar包,适用于各个操作系统。jdk版本为1.4。 客户端签名和验签方法说明public String signOrder(String MerId, String OrdId, String TransAmt, String CuryI
阅读全文
摘要:很久没有怎么用装饰器了,重新温习了一下装饰器的使用,直接上代码: F:\dev\python\python.exe F:/pyCharm/pratice/decorate_demo/demo_3.py[INFO]: enter function say()say hello![DEBUG]: ent
阅读全文
摘要:看了后,似懂非懂,留着进一步学习。 过去几年来,“微服务架构”这个术语出现了,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义,但围绕业务能力,自动化部署,端点智能以及语言和数据的分散控制等方面存在着某些共同特征。 “微服务” - 在软件架构拥挤的街道上
阅读全文
摘要:迭代器(Iterator) 这里的迭代可以指for循环,在Python中,对于像list,dict和文件等而言,都可以使用for循环,但是它们并不是迭代器,它们属于可迭代对象。什么可迭代对象最简单的解释:可以使用for...in...语句进行循环的对象,就是可迭代对象(Iterable),可以使用i
阅读全文
摘要:1. 描述Python中的 isinstance() 函数,是Python中的一个内置函数,用来判断一个函数是否是一个已知的类型,类似 type()。 2. 语法isinstance(object,classinfo)1参数: object : 实例对象。classinfo : 可以是直接或者间接类
阅读全文
摘要:废话不多说,直接上代码 F:\dev\python\python.exe F:/pyCharm/pratice/list_demo/demo_1.py['0: I', '1: love', '2: Python'] Process finished with exit code 0
阅读全文
摘要:废话不多说,直接上代码: F:\dev\python\python.exe F:/pyCharm/pratice/twodi_list/demo_1.py[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0
阅读全文
摘要:自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以
阅读全文
摘要:废话不说,直接上代码 F:\dev\python\python.exe F:/pyCharm/pratice/sort_demo/quick_sort.py[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Process finished with exit code 0
阅读全文
摘要:shutil:高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length])(copyfileobj方法只会拷贝文件内容)将文件内容拷贝到另一个文件中 shutil.copyfile(src, dst) (copyfile只拷贝文件内容)拷贝
阅读全文
摘要:Java泛型中的标记符含义: Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示不确定的java类型 S、U、V - 2nd、
阅读全文
摘要:我们来解析一下这个Json字符串。 首先, 最外层由一个大括弧”{}”包裹,那么我们对应的可以建一个实体类来对应,内部有两个元素,元素name比较明显是字符串类型的,元素students的值是由一个中括弧”[]”包裹,那么它对应的应该是一个数组或者列表。 接下来, 我们分析一下中括弧”[]”内部内容
阅读全文
摘要:Python中的random模块用于生成随机数。 下面具体介绍random模块的功能: 1.random.random() #用于生成一个0到1的 随机浮点数:0<= n < 1.0 2.random.uniform(a,b) #用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限
阅读全文
摘要:java可以用Collections.shuffle(List)来实现,python怎么实现呢? python要利用random模块的shuffle方法 代码如下: import random x = [i for i in range(10)] print(x) random.shuffle(x)
阅读全文
摘要:python中没有其他语言中的三元表达式,不过有类似的实现方法 其他语言中,例如java的三元表达式是这样 在python中只有类似的替代办法,如果a>b的结果为真,h="变量1",如果为假,h="变量2"
阅读全文
摘要:三元运算符 用来完成简单的选择逻辑,即根据条件判断,从两个选择中选择一种执行。 使用格式: (条件表达式)?表达式1:表达式2; 运算规则: a) 判断条件表达式,结果为一个布尔值。 b) true,运算结果为表达式1 c) false,运算结果为表达式2 如: int a = 10; int b
阅读全文
摘要:1、Collections类概述 针对集合操作 的工具类,都是静态方法 2、Collections成员方法 public static <T> void sort(List<T> list):排序 默认情况下是自然顺序。 public static <T> int binarySearch(List
阅读全文