实战一:LoadRunner性能测试利器

06-16
转自:https://blog.csdn.net/weixin_42350428/article/details/82106603 企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品.难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢, 系统崩溃等问题.这些都不可避免地导致公司收益的损失.Mercury Interactive 的 LoadRunner 能让企业保护自己的收入来源, 无需购置额外硬件而最大限度地利用现有的I

20190616 权值线段树

06-16
线段树咕咕咕 我来写一个好写的权值线段树的解析吧 权值线段树是什么 线段树每个点维护的是点的值,而权值线段树叶子点维护的是一个数出现的次数,父节点维护的是它代表的区间里的数出现的次数的和 权值线段树基本操作 其实权值线段树的基本操作与线段树没有太大的不同 建树 注意:由于一个叶子节点代表一个数出现的次数,所以,在数的范围非常大时,我们常常需要把这些数排个序,按排序重新赋值(因为权值线段树里数本身的值不重要,我们只需要关注它出现的次数),这也叫做离散化 void build(int l,int r

Python编程菜鸟成长记--A1--02--Python介绍

06-16
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 原文地址:https://www.cnblogs.co

SQLMap入门

06-16
SQLMap入门 什么是SQLMap? SQLMap是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的url的SQL注入漏洞内置很多绕过插件,支持的数据库是MySQL.Oracle.postgreSQL.MicrosftSQL server.IBM DB2等 SQLMap采用以下五种独特的SQL注入技术 基于布尔值的盲注,即根据返回页面判断条件真假的注入 基于时间的盲注,既不能根据页面返回的内容判断任何信息,要利用条件语句查看时间延迟语句是否已经执行来判断 基于报错注入,及页面会返

微服务----docker-compose.yml属性详解

06-16
详细解释: version : '3' #Compose文件版本支持特定的Docker版本 services: #本工程的服务配置列表 swapping: #spring boot的服务名,服务名自定义 container_name: swapping-compose #本spring boot服务之后启动的容器实例的名字,如果指定,按照这个命名容器,如果未指定,容器命名规则是 #[[compose文件所在目录]_[服务名]_1],例如[swappingdockercompose_swappin

2019第24周日

06-16
JDK8中引入了高性能的读写锁StampedLock,它的核心思想在于,在读的时候如果发生了写,应该通过重试的方式来获取新的值,而不应该阻塞写操作.这种模式也就是典型的无锁编程思想,和CAS自旋的思想一样.这种操作方式决定了StampedLock在读线程非常多而写线程非常少的场景下非常适用,同时还避免了写饥饿情况的发生. 要注意高性能读写锁的使用前提时CAS自旋操作小于阻塞等待,如果多线程场景中每次都会阻塞,那直接用悲观锁或许会更好. 使用 Instrumentation,开发者可以构建一个独立

selenium-介绍和安装

06-16
前戏 相信大家对web自动化selenium都不陌生,是一个web自动化框架,我在第一家公司的时候,产品是两个星期一个版本,每一次发布测试都要进行回归测试,也就是大家说的点点点,后来我就想,能不能做成自动化,让代码来替我进行回归测试,每天下班之后,就学习selenium的api,后来也终于使用selenum+python写了一个web自动化测试框架,在每次回归的时候只要运行程序,程序就会自动替我执行,遇到失败的用例也会给我进行截图和错误信息的写入,我只需要看一下失败的用例就可以了,大大减少了我的

获取Android包名和activity名

06-16
个人主要用2个方法. 方法1:pm list package 方法2: windows:adb shell logcat | findstr START; linux: adb shell logcat | grep START 然后再测试设备上打开要测试的app. 原文地址:https://www.cnblogs.com/lianstyle/p/11031376.html

wordcloud简单上手

06-16
这只是一个十分简单的wordcloud的小尝试,只是在做的过程中遇到了一些问题,供大家参考. import wordcloud import matplotlib.pyplot as plt import imageio def wordcloud_test(): # 需要转换成图片的文字文件 f = open('D:\\prince.txt').read() f = f.lower() # 文字图片的形状 m = imageio.imread('D:\\miku.jpeg') # 生成word

铁大FaceBook的使用体验

06-16
铁大FaceBook是一个类似QQ和微信等聊天程序的缩小版网站,并且其针对领域较为狭窄:即只针对校园的学生和导员等人员.但其有值得推广的潜力性和可能性. 对于使用它的体验:第一点我感觉这个网站的界面很简约且较为美观,绿色干净无广告弹出,特别符合官方绿色网站的要求,界面的简约使得人们更专注于网站本身的功能,从而提高了使用该网站的效率. 第二点:我觉得这个网站考虑地很周到,符合用户的要求.在该网站界面上添上了用户使用指南并且讲解地十分详细,这个指南有个很好的优势,平常的指南一打开会蹦到另一个网页,这

HTML连载11-HTML中被废弃的标签&字符实体

06-16
?一.为什么会有被废弃的标签 答:HTML中以前存在一部分不是用来添加语义的标签,而与我们HTML标签是用来添加语义的,这与我们的定义不相符. 例如: 1.标签<br>:换行 2.标签<hr>:加一条横线换行 3.标签<b>:加粗文字(bold) 4.标签<i>:斜体文字(italic) 5.标签<u>:文字加下划线(underlined) 6.标签<s>:划除文字(strikethrough) (word不就是这样吗?) <h

关于在docker中配置elasticsearch容器的方法

06-16
一.关于docker的安装,注意几点 1.如果系统是Win10家庭版,是没有Hyper-V的,所以无法安装docker(运行docker安装包会报错),为此docker官网提供的解决方法是安装docker toolbox(一种结合docker,git,virtualBox的管理工具),而docker toolbox安装之后下面的导航栏是没有docker图标的. 2.第二种解决方法就是创建一个Hyper-V骗过扫描,网上很多方法可以去查看. 二.docker安装成功之后打开toolbox(我是安装

模拟layui弹出层

06-16
以前觉得自己手写一个类似layui的弹出层是挺遥远的事,因为完全没有头绪,即便在layui官网知道layui使用的都是C3动画 之前试过控制width:0;height:0来做动画,结果惨不忍睹,直到几天前灵机一动联想到了tranform的scale属性,才稍微触及到了皮毛 为了不添加格外的HTML结构,所以弹出层也是动态生成 layui弹出框和遮罩层是同级结构,而我把弹出框放遮罩层里了,所以关闭时要用animationend来监听,弹出框做完动画后才删除遮罩层 确认框confirm之前也想跟原

快速搭建zookeeper集群

06-16
ZooKeeper是一个为分布式应用所设计的分布的.开源的协调服务,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,简化分布式应用协调及其管理的难度,提供高性能的分布式服务.ZooKeeper本身可以以Standalone模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性.ZooKeeper是作为分布式协调服务,是不需要依赖于Hadoop的环境,也

shell的进阶编程

06-16
shell的进阶编程 关于for   for 变量名字 in 列表:do     循环体   done   例如for: for NAME [in WORDS ... ] ; do COMMANDS; don其中前面的name就是个变量名,而且不需要加$,每次循环和中间列表中的值有关,中间的列表可以使用花括号来表示指定范围,也可以使用一些命令来生成列表,但是需要加$(),要把前面的变量名和后面的循环体连接起来.例如:   [[email protected] data]#touch f1,txt

leetcode1090

06-16
1 class Solution: 2 def largestValsFromLabels(self, values: 'List[int]', labels: 'List[int]', num_wanted: int, use_limit: int) -> int: 3 dic = {} 4 for i in range(len(labels)): 5 l = labels[i] 6 if l not in dic: 7 dic[l] = 0 8 9 n = len(values) 10 ar

HMAC(Hash-based Message Authentication Code)实现原理

06-16
1.HMAC 概念 HMAC(Hash-based Message Authentication Code)基于 hash 的消息验证码,是 安全通信中必要的组成部件. 主要是 防止消息被篡改,和对称加密一起保护数据通信的 完整性. 参考HMAC实现规范,基于的 Hash 算法可以是 md5,sha1,sha-2(sha256,sha385,sha512)等: 在不考虑 hash算法具体实现的情况下,其实现原理图如下: 1)密钥填充: 如果密钥比Hash函数的分组长度(block_size)要长

深入研究浏览器对HTML解析过程

06-16
HTML HTML解析 HTML解析是一个将字节转化为字符,字符解析为标记,标记生成节点,节点构建树的过程. 标记化算法 是词法分析过程,将输入内容解析成多个标记.HTML标记包括起始标记.结束标记.属性名称和属性值.标记生成器识别标记,传递给树构造器,然后接受下一个字符以识别下一个标记:如此反复直到输入的结束. 该算法的输出结果是 HTML 标记.该算法使用状态机来表示.每一个状态接收来自输入信息流的一个或多个字符,并根据这些字符更新下一个状态.当前的标记化状态和树结构状态会影响进入下一状态的

java基础第十篇之异常

06-16
1.1接口概念 类:具有相同属性和功能的事物集合 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”. 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成.这样将功能的定义与实现分离,优化了程序设计. 请记住:一切事物均有功能,即一切事物均有接口. 与定义类的class不同,接口定义时需要使用interface关键字. 定义接口所在的仍为.java文件,虽然声明时使用的为interface关键字的编译后仍然会产生.class文件.这

FreeMarker-网页静态化

06-16
网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道. 网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应用场景不同,缓存比较适合小规模的数据,而网页静态化比较适合大规模且相对变化不太频繁 的数据.另外网页静态化还有利于SEO.另外我们如果将网页以纯静态化的形式展现,就可以使用Nginx这样的高性能的web服务器来部署.Nginx可以承载5万的并发,而Tomcat只有几百. 一.FreeMarker简介 FreeMarker 是一