7 席飞剑

尚未进行身份认证

12年软件测试经验TIB自动化测试工作室核心成员ATF关键字驱动框架核心设计和开发人员熟悉软件自动化测试性能测试多年专职从事软件项目的自动化测试和性能测试对自动化测试的框架设计开发框架搭建以及实施有丰富的实战经验目前关注开源自动化测试领域基于Selenium构建Web自动化测试框架以及手机自动化测试的研究为多家企业进行自动化测试培训和指导

等级
TA的排名 324

一个摄影爱好者的图虫主页

借着摄影让自己走动起来,欢迎广大摄影爱好者光临我的图虫个人主页,相互交流摄影技术。https://tuchong.com/7088171/

2019-03-25 19:37:56

字节码实践 -- 使用 ASM 实现 AOP

      ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM 从类文件中读入信息后,能...

2018-10-21 22:25:10

一个最简单的javaagent demo实例

JavaAgent是JDK1.5以后引入的,也可以叫做Java代理。JavaAgent是运行在main方法之前的拦截器,它内定的方法名叫premain,也就是说先执行premain方法然后再执行main方法。那么如何实现一个JavaAgent呢?很简单,只需要增加premain方法即可,后续可以在此基础上实现注入拦截,AOP等。packagecom.xifj.age...

2018-04-18 16:13:41

浅读Java虚拟机

理解Java虚拟机结构是Java从业人员必备技能,下面描述Java虚拟机结构、垃圾收集器与内存分配策略,在排查java性能问题以及性能优化时大有帮助,掌握Java虚拟机20%的知识能解决工作中80%的Java性能诊断及优化(与JVM相关)问题。更深入的知识请自行研究源码。一、Java虚拟机结构1、程序计数器:是最小的一块内存区域,它的作用是当前线程所执行的字节码的行号指示器,在虚拟机的模型里,字节...

2018-04-01 22:54:19

通俗说说DSP、SSP、RTB、DMP是什么

AdNetwork、AdExchange、DSP、SSP、RTB、DMP这些模式之间存在着内在的关系,所以在理解的时候,我们需要联系起来进行理解,不能分开。    1、RTB(RealTimeBidding,实时竞价):  定义:是一种利用第三方技术在数以百万计的网站上针对每一个用户展示行为进行评估以及出价的竞价技术。  个人理解:如果把互联网比作蜘蛛网,那么当任何一只小生物触碰到这张网上的某个节

2017-12-18 22:12:54

SNI: 实现多域名虚拟主机的SSL/TLS认证

一、介绍 早期的SSLv2根据经典的公钥基础设施PKI(Public Key Infrastructure)设计,它默认认为:一台服务器(或者说一个IP)只会提供一个服务,所以在SSL握手时,服务器端可以确信客户端申请的是哪张证书。但是让人万万没有想到的是,虚拟主机大力发展起来了,这就造成了一个IP会对应多个域名的情况。解决办法有一些,例如申请泛域名证书,对所有*.yourdomain.com的域

2017-02-20 14:30:51

数字证书原理(HTTPS&SSL)

1.1 之前已经大概说了一个证书由什么构成,但是没有仔细进行介绍,这里对证书的内容做一个详细的介绍。先看下一个证书到底是个什么东西,在windows下查看一个证书时,界面是这样的,我们主要关注一下Details Tab页,其中的内容比较长,我滚动内容后后抓了三个图,把完整的信息显示出来:里面的内容比较多——Version、Serial number、Signature algorithm 等等,挑

2017-01-22 15:30:55

HTTPS抓包详细分析

专题二:实际抓包分析本文对百度搜索进行了两次抓包,第一次抓包之前清理了浏览器的所有缓存;第二次抓包是在第一次抓包后的半分钟内。百度在2015年已经完成了百度搜索的全站https,这在国内https发展中具有重大的意义(目前BAT三大家中,只有百度宣称自己完成了全站HTTPS)。所以这篇文章就以www.baidu.com为例进行分析。同时,作者采用的是chrome浏览器,chrome支持SNI (s

2017-01-22 14:26:19

HTTPS为什么安全?

1、http为什么不安全?http协议属于明文传输协议,交互过程以及数据传输都没有进行加密,通信双方也没有进行任何认证,通信过程非常容易遭遇劫持、监听、篡改,严重情况下,会造成恶意的流量劫持等问题,甚至造成个人隐私泄露(比如银行卡卡号和密码泄露)等严重的安全问题。

2017-01-22 14:19:52

DNS域名解析详解

DNS,是Domain Name System的缩写,翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问互联网,便于记忆;也不用去记住能够被机器直接读取的IP地址,同时便于网站扩容与维护。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。相信大部分对DNS域名解析都不陌生,但详细掌握其中细节的并不多。下面这张图,说明了

2017-01-13 15:54:01

Robot Framework-DatabaseLibrary(MySql)

robotframework进行数据库操作,需要使用到Database-Library,以下是安装及使用步骤:一、Robot Framework安装Database-Library使用管道Pip安装:pip install robotframework_databaselibrary二、API文档说明API参数说明Check If Exists In Database查询语句数据库中存在:存在,则

2016-06-15 12:44:06

Selenium2Library与HttpLibrary.HTTP

Selenium自动化测试中经常要用到的Selenium库与HTTP库:Selenium2Library:http://rtomac.github.io/robotframework-selenium2library/doc/Selenium2Library.htmlHttpLibrary.HTTP:http://peritus.github.io/robotframework-httplibra

2016-05-10 17:28:45

使用pabot并发执行robotframework测试

原文地址:https://github.com/mkorpela/pabotPabotA parallel executor for Robot Framework tests. With Pabot you can split one execution into multiple and save test execution time.My goal in creating this too

2016-05-05 11:58:05

Elasticsearch - 理解字段分析过程(_analyze与_explain)

我们常常会遇到问题,为什么指定的文档没有被搜索到。很多情况下, 这都归因于映射的定义和分析例程配置存在问题。针对分析过程的调试,ElasticSearch提供了专用的REST API。_analyze, _explain是Elasticsearch提供的辅助API,经常不为人所知和所用。_explain 用来帮助分析文档的relevance score是如何计算出来的,而_analyze是Elas

2016-04-20 17:29:21

Elasticsearch - edgeNGram自动补全

现代搜索离不开自动补全功能。正是有了该功能,用户可以方便地找到那些不知如何拼写的条目。看如下索引配置:{"settings": { "analysis": { "analyzer": { "standardWithEdgeNGram": { "tokenizer": "standard",

2016-04-16 14:10:24

Elasticsearch - 自定义分析器

全文搜索引擎会用某种算法对要建索引的文档进行分析, 从文档中提取出若干Token(词元), 这些算法称为Tokenizer(分词器), 这些Token会被进一步处理, 比如转成小写等, 这些处理算法被称为Token Filter(词元处理器), 被处理后的结果被称为Term(词), 文档中包含了几个这样的Term被称为Frequency(词频)。 引擎会建立Term和原文档的Inverted In

2016-04-16 12:18:35

Elasticsearch - 短语匹配(match_phrase)以及slop参数

短语匹配(Phrase Matching)就像用于全文搜索的的match查询一样,当你希望寻找邻近的单词时,match_phrase查询可以帮你达到目的。GET /my_index/my_type/_search{ "query": { "match_phrase": { "title": "quick brown fox" }

2016-04-15 13:27:50

Elasticsearch - 搜索类型与搜索位置

一、搜索类型:Elasticsearch允许用户选择其所希望的处理查询的方式。因为存在一些不同的情形,对其使用不同的搜索类型才是合适的。为了控制查询的执行方式,我们可以在请求中使用search_type参数,以有下类型可以选择。1、query_and_fetch:通常是最快也是最简单的搜索类型。查询语句在所有需检查的分片上并行执行,并且所有分片返回结果的规划为size参数的取值。因此,该类型返回的

2016-04-10 19:40:51

Elasticsearch - 自动检测及动态映射Dynamic Mapping

一、自动映射:ES通过查看定义某文档的json格式就能猜测到文档结构,我们称之为自动映射,在开发过程中需要注意这些特性。字段自动检测在某个字段第一次出现时,如果之前没有定义过映射,ES会自动检测它可能满足的类型,然后创建对应的映射。JSON数据ES中的数据类型null不会添加字段true or falsebooleanfloating point numberdoubleintegerlongob

2016-04-07 23:34:34

Elasticsearch - 模式映射之核心类型

模式映射用于定义索引结构。在建立mapping映射时需要指定字段的类型,以下详细介绍mapping属性常见字段类型。每个字段类型可以指定为ElasticSearch中某个特定的核心类型。ElasticSearch的核心类型如下:1)字符串类型2)数值类型3)日期型4)布尔型5)二进制型首先介绍一下通用属性。index_name:该属性是存储在索引中的字段名称。如果未指定,则默认为字段定义的对象的名

2016-04-07 13:11:18

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!