russ44的博客

私信 关注
russ44
码龄5年

吾生也有涯,而知也无涯

  • 979,846
    被访问量
  • 65
    原创文章
  • 10,101
    作者排名
  • 110
    粉丝数量
  • 于 2016-01-28 加入CSDN
获得成就
  • 获得112次点赞
  • 内容获得76次评论
  • 获得301次收藏
荣誉勋章
TA的专栏
  • Jenkins
    17篇
  • Java
    12篇
  • Oracle
    6篇
  • mysql
    1篇
  • Linux
    5篇
  • Tomcat
    6篇
  • shell
    1篇
  • loadrunner
    5篇
  • Jmeter
    7篇
  • Selenium
    12篇
  • 测试环境搭建
  • 测试记录
    5篇
  • SoapUI
    2篇
  • Appium
    2篇
  • 接口测试
    2篇
  • Git
    1篇
  • Android
  • IOS
  • Python
  • 大数据
  • 安全测试
    2篇
  • tools
    9篇
  • 测试人生
    6篇
  • mock
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

mybatis自动生成mapper中的insert与insertseletive,updateByPrimaryKey,updateByPrimaryKeySelective方法的区别

对于insert: //插入一条数据 //支持Oracle序列,UUID,类似Mysql的INDENTITY自动增长(自动回写) //优先使用传入的参数值,参数值空时,才会使用序列、UUID,自动增长 但是要注意假如数据库字段有default,default是不会起作用的对于InsertSelective: //插入一条数据,只插入不为null的字段,不会
原创
1110阅读
0评论
0点赞
发布博客于 3 年前

解决spring aop无法拦截代理内部函数调用的问题

code如下:public class ServiceAImpl implements ServiceA{ public void function01(...){ ... this.function02(...); } ... public void function02(...){ doSomeThing;
原创
2305阅读
0评论
1点赞
发布博客于 3 年前

IDEA创建maven web项目

1、新建modules2、选择maven web项目3、填写GroupId、ArtifactId信息4、选择maven配置5、确认信息6、点击finish,创建完成,目录如下7、配置Tomcat8、选择tomcat server9、deploy中添加项目10、运行Tomcat,即可验证创建是
原创
534阅读
0评论
0点赞
发布博客于 4 年前

chrome广告过滤器插件-Adblock Plus

Google由于一些众说周知的原因,无法直接下载插件(当然,你可以翻墙),需要单独下载需要的插件后,进行离线安装Adblock Plus扩展程序下载地址:http://download.csdn.net/detail/punklover/9140839安装步骤:1、打开chrome扩展程序页面,2、将下载好的*.crx程序直接拖动到里面即可整个世界干净了!
原创
1698阅读
0评论
0点赞
发布博客于 4 年前

开发小工具之-lombok插件使用指南

lombok简介lombok是暑假来到公司实习的时候发现的一个非常好用的小工具,刚见到的时候就感觉非常惊艳,有一种相见恨晚的感觉,用了一段时间之后感觉的确挺不错,所以特此来推荐一下。lombok的官方地址:https://projectlombok.org/lombok的Github地址:https://github.com/rzwitserloot/lombok那
转载
2648阅读
1评论
1点赞
发布博客于 4 年前

dml中的and使用误区

下午刚刚在一个jira变更中的遇到问题,非常容易产生误使用,产生比较大的危害。大家看下。非常简单的一条SQL:mysql> update order_original set audit_status=3 and is_queue=1 where id=16682331;Query OK, 0 rows affected (0.00 sec)Rows matched: 1 Chan
转载
322阅读
0评论
0点赞
发布博客于 4 年前

git-rebase(认真看,分析很到位)

命令格式我们先来看看git-rebase的命令格式:git rebase [-i | --interactive] [options] [--onto ]  []git rebase [-i | --interactive] [options] –onto   –root []git rebase –continue | –skip | –abort从命令格式,可以
转载
559阅读
0评论
0点赞
发布博客于 4 年前

IntelliJ IDEA for mac 快捷键

近期开始抛弃了eclipse,开始使用IntelliJ IDEA,特整理快捷键记录如下,便于查看command + N 查找类command + shift + N 查找文件command+N 进入方法command+alt+B 进入抽象方法的实现command+O 快速显示 OutLinecommand+shift+/  *注释/取消注释command+/
原创
2184阅读
0评论
1点赞
发布博客于 4 年前

swagger api一键导入postman

在用postman进行接口测试时,对于参数较多的接口时第一次添加接口参数是比较繁琐的,可利用swagger一键导入api接口,事例如下:1、获取swagger地址2、打开postman,点击import,贴入swagger的url即可3、导入成功后如下所示
原创
13962阅读
0评论
6点赞
发布博客于 4 年前

mac对itrem2进行远程ssh连接配置

windows里有个Xshell非常的方便好使,因为它能保存你所有的ssh登录帐号信息。MAC下并没有xshell,有些也提供这样的功能,但效果都不好。iterm2是很好的终端,但却不能很好的支持多profiles,当要管理的机器较多时,就比较麻烦了。好在它有profiles设置,只是不能保存ssh登录帐号及密码,它还提供了加载profiles时执行外部命令的功能,因此,这里就可以使用sshpas
原创
4478阅读
0评论
0点赞
发布博客于 4 年前

Jmeter接口测试加解密及Bean Shell使用案例

目前测试内部在使用Jmeter对接口进行压测时,所有测试接口涉及到加解密之处都采用服务器关闭加解密服务后进行测试的方式,不能真正模拟线上环境的加解密过程。经过调研发现Jmeter支持BeanShell脚本,故采用在前置处理器中加入(BeanShell PreProcessor加密)以及后置处理器中加入(BeanShell PostProcessor解密),实现模拟服务器加解密过程。
原创
10530阅读
0评论
2点赞
发布博客于 4 年前

SwaggerUI+SpringMVC——构建RestFulAPI的可视化界面

今天给大家介绍一款工具,这个工具目前可预见的好处是:自动维护最新的接口文档。我们都知道,接口文档是非常重要的,但是随着代码的不断更新,文档却很难持续跟着更新,今天要介绍的工具,完美的解决了这个问题。而且,对于要使用我们接口的人来说,不需要在给他提供文档,告诉他地址,一目了然。最近项目中一直有跟接口打交道,恰好又接触到了一个新的接口工具,拿出来跟大家分享一下。关于REST接口,我在上
转载
597阅读
0评论
0点赞
发布博客于 4 年前

测试开发之路--一个小小工程师的回首

关于背景 学生时代 高中:精力都放在魔兽3冰封王座上了,种族UD,全校第一。各个班级和周边网吧都挑战遍了。结果当然是不学无术的我高考失利,上了三流大学。大一:因为酷爱电脑游戏报了计算机系。大一期间同样不思进取,打了一年的魔兽世界,60年代,全服第三工会中第一DPS。大二:这一年幡然悔悟,痛定思痛,洗心革面,痛改前非,重新做人。花了一年时间把英语4级过了(底子
转载
897阅读
0评论
0点赞
发布博客于 4 年前

请求服务器时的状态码详解

当用户点击或搜索引擎向网站服务器发出浏览请求时,服务器将返回Http Header Http头信息状态码,常见几种如下:1、Http/1.1 200 OK 访问正常  表示成功访问,为网站可正常访问时的状态。 2、Http/1.1 301 Moved Permanently 301重定向永久重定向  对搜索引擎相对友好的跳转方式,当网站更换域名时可将原域名作301永久重定向
转载
740阅读
0评论
0点赞
发布博客于 4 年前

Jmeter进行性能测试时多台负载机的配置方法

Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。  那么,是如何实现多台负载机同时运行的呢?当然不会多个人坐在多台负载机面前,一喊开始,大家同时启动jmeter。
原创
25901阅读
0评论
6点赞
发布博客于 4 年前

JMeter关联详解

话说LoadRunner有的一些功能,比如:参数化、检查点、集合点、关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下。JMeter的关联方法有两种:后置处理器-正则表达式提取器与XPath Extractor。 一、正则表达式提取器1、添加正则表达式在需要获得数据的上一个请求上右击添加一个后置处理器-->正则表达式提取器
转载
1319阅读
0评论
0点赞
发布博客于 4 年前

浏览器的缓存机制

浏览器的缓存是一个比较复杂但是比较重要的机制,在我们浏览一个页面时发现有异常情况,通常考虑的就是:浏览器是否做了缓存。当浏览器做了缓存,而我们需要请求最新的页面内容的时候,通常的做法是按Ctrl+F5组合键重新请求一次这个页面。Ctrl+F5组合键刷新页面,浏览器会直接向目标URL发送请求,而不是使用浏览器缓存的数据。当我们使用Ctrl+F5组合键刷新页面时,在HTTP的请求头中会
原创
303阅读
0评论
0点赞
发布博客于 4 年前

cronolog分割tomcat的catalina.out日志

tomcat日志catalina.out默认不会分割,随着运行时间越来越长,不仅查询日志麻烦,而且还会影响日志的写入速度,影响系统的正常使用,本文讲解如何使用cronolog工具对其进行分割。1:下载cronologcronolog-1.6.2.tar.gz2:安装cronolog3:修改Tomcat的catalina.sh文件(1)第一处将
转载
539阅读
0评论
0点赞
发布博客于 4 年前

MyBatis/Ibatis中#和$的区别

MyBatis/Ibatis中#和$的区别1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $us
转载
366阅读
0评论
0点赞
发布博客于 4 年前

Jenkins的maven工程打包的时候指定不同环境的配置文件

项目开发中,打包项目WAR后有时会遇到需要更新项目中相关配置的情况。例如,测试环境的数据源在打包发布到生产环境时则需要更改相关数据源配置,当拥有多套环境时这种方式非常不灵活,可以使用参数化配置解决,以maven项目为例,解决记录如下:1、修改.properties配置文件的value,使用变量替换,如下2、pom.xml增加profile节点及build配置,如下:
原创
8671阅读
1评论
0点赞
发布博客于 5 年前

通过环境变量设置WEB项目数据源(Spring)及其项目配置文件路径,动态更新数据源及项目配置

项目开发中,打包项目WAR后有时会遇到需要更新项目中相关配置的情况。例如,测试环境的数据源在打包发布到生产环境时则需要更改相关数据源配置,现在大部分做法是在项目根目录下建立properties文件,在其中配置相关数据源参数,然后在spring中动态创建数据源。如下:application.properties:[html] view plain copy
转载
2954阅读
1评论
0点赞
发布博客于 5 年前

静态java代码检查工具-findbug使用简介

今天代码质量再次强调java代码提交SVN前要经过findBugs检查,虽然根据菜单我也基本会有findBugs插件,但为了更全面的学习、更高效的利用,我搜索学习了findbugs的用法。检查原理Findbugs是一个静态分析工具,它检查类或者JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。Findbugs自带检测器,其中有60余种Bad practice,80余种C
转载
3866阅读
0评论
0点赞
发布博客于 5 年前

SQL truncate 、delete与drop区别

相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger
原创
283阅读
0评论
0点赞
发布博客于 5 年前

js断点调试入门指导

虽然网上已经有多的数不清的调试教程了,但仍然没有发现哪篇文章写的通俗易懂,索性自己尝试写写自己的一些使用习惯或者说是心得,希望对那些还不是很懂得使用断点调试的孩子有一些帮助(大神请无视~)。1.断点调试是啥?难不难?断点调试其实并不是多么复杂的一件事,简单的理解无外呼就是打开浏览器,打开sources找到js文件,在行号上点一下罢了。操作起来似乎很简单,其实很多人纠结的是,是在
转载
687阅读
0评论
0点赞
发布博客于 5 年前

Eclipse使用入门教程

Eclipse使用入门教程 说起java的IDE,朗朗上口的无非是Eclipse了,假若能熟练Eclipse,对于我们编写java程序会起到事半功倍的效果,大大提高我们工作效率。因此本篇博文,笔者只是针对刚刚入门java的新手,以便他们能尽快掌握Eclipse的使用。 1. 常用快捷键 这是使用工具的第一步,熟练使用快捷键对于我们编写程序会起到相当大帮助,所以这里笔者列出的快捷键建议大
转载
766阅读
0评论
0点赞
发布博客于 5 年前

Eclipse 导入项目乱码问题解决记录

1.编码不对a.对某文件或某工程更改编码:  鼠标移到工程名或文件名,右键->Properties->Resource->Text file enCoding ->更改编码(GBK、UTF-8等)->Apply->OK退出b.修改整个命名空间的编码   eclipse菜单栏->Window->Preferences(preferences一般就是修改各种eclips
转载
630阅读
0评论
0点赞
发布博客于 5 年前

eclipse导入web项目报缺少servlet-api-2.3.jar、javax.servlet-api-3.1.0.jar等包方法解决

只需在Eclipse中添加Tomcat的jar包即可选定项目,点击鼠标右键,选定 Build Path-->add Libraries...-->选择 Server Runtime-->Next-->选择Apache Tomcat v7.0 -->确定即可。
原创
13764阅读
2评论
1点赞
发布博客于 5 年前

plsql不配置tns直接连接oracle

如图所示即可:
原创
9643阅读
0评论
0点赞
发布博客于 5 年前

linux使用curl进行接口测试

Windows/mac环境上有很多接口测试的工具,如soapui、postman等,但这些工作在linux平台上使用起来相对不那么便捷。有时候当我们要测试一些外部接口时,有时候当本地无权调用测试路径时,需要将测试建立在无法端,除了封装简单的请求代码进行实现外,在linux可通过curl工具实现1、测试get请求$ curl http://www.linuxidc.com/login.c
原创
63152阅读
2评论
12点赞
发布博客于 5 年前

Oracle EM配置

一、概念Oracle Enterprise Manager:Oracle企业管理器Enterprise Manager 中基于Web 的Database Control 可充当管理Oracle 数据库的主要工具。二、配置步骤注:Oracle 11g1、#su –oracle2、在终端输入命令sqlplus / as sysdba3、输入sql语句查询实例名:se
原创
3175阅读
0评论
0点赞
发布博客于 5 年前

链接测试工具-Xenu

“Xenu链接检测侦探”是被广泛使用的死链接检测工具。可以检测到网页中的普通链接、图片、框架、插件、背景、样式表、脚本和java程序中的链接。那么神马时候出现死链接:动态链接在数据库不再支持的条件下,变成死链接。某个文件或网页移动了位置,导致指向它的链接变成死链接。网页内容更新并换成其他的链接,原来的链接变成死链接。网站服务器设置错误。
原创
5338阅读
0评论
0点赞
发布博客于 5 年前

linux使用nmon监控、分析系统性能

1、下载安装包:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download选择下载相应的版本,我下载的是 nmon16d_x86.tar.gz。解压后里边有很多版本的nmon,我用的是nmon_linux_x86_64,亲测可用。2、直接在window中将解压好的nmon_linux_x86_64通过sftp上传到要监控的linux系统中对
原创
19511阅读
1评论
5点赞
发布博客于 5 年前

oracle手工生成AWR报告方法记录

oracle版本:oracle11,linux环境1、进入oracle所在linux环境2、查找awrrpt.sql文件位置3、切换用户#su - oracle 4、登录oracle#sqlplus / as sysdba5、SQL>/home/oracle/app/oracle/product/11.2.0/dbhome_1/rdbms
原创
21733阅读
2评论
3点赞
发布博客于 5 年前

LoadRunner监控Linux设置

rstat协议允许网络上的用户获得同一网络上各机器的性能参数。 需要下载3个包:    (1)rsh-0.17-14.i386.rpm     (2)rsh-server-0.17-14.i386.rpm     (3)rpc.rstatd-4.0.1.tar.gz 一、安装rsh查看是否安装并卸载rsh[root@localhost /
转载
520阅读
0评论
0点赞
发布博客于 5 年前

Error -27796: Failed to connect to server问题解决记录

在使用LoadRunner11运行场景时,出现了一个让我很奇怪的问题,当运行user数量大于1时请求会大量报错:Error -27796: Failed to connect to server 使用了网上的各种方式,无论是修改LoadRunner注册表,还是增加请求超时时间,发现均未能解决问题经过一番查阅资料发现我由于前段时间在运行场景的时候使用了ip欺骗,现在运行场景时仍默认使用,
原创
8709阅读
1评论
0点赞
发布博客于 5 年前

Loadrunner日志参数的设置与使用

一、Run-Time Setting日志参数的设置 在loadrunner的vuser菜单下的Run-Time Setting的General的LOG选项中可以对在执行脚本时Loadrunner对日志的操作行为进行定义,下面我们在逐一介绍:1、  Enable logging启用日志记录如果选中该选项Loadrunner在执行脚本时,进行日志的记录,否则不记录日志2
转载
3969阅读
1评论
1点赞
发布博客于 5 年前

Loadrunner11 录制手机App脚本多种方法介绍

总体来说,通过LR录制手机脚本的方式有三种:1)通过代理方式录制,通过电脑上共享网络,在手机上连接共享的wifi;2)通过抓包录制,在手机上安装Mobile Recorder;3)通过安卓模拟器录制,本地安装android模拟器Emulator (Android SDK)一、通过代理方式录制http://jingyan.baidu.com/article/359911f56
原创
14866阅读
1评论
0点赞
发布博客于 5 年前

使用visualvm远程监控JVM LINUX tomcat服务器与客户端配置方法

VisualVM 是一款免费的性能分析工具。它通过 jvmstat、JMX、SA(Serviceability Agent)以及 Attach API 等多种方式从程序运行时获得实时数据,从而进行动态的性能分析。同时,它能自动选择更快更轻量级的技术尽量减少性能分析对应用程序造成的影响,提高性能分 析的精度。本文将对 VisualVM如何快速上手使用编写一个shell脚本,大家只需要
原创
2869阅读
0评论
0点赞
发布博客于 5 年前

linux下df -hT和du -sh 显示的数据非常不一致解决方法

问题背景:对系统进行压力测试,莫名导致tomcat的catalina.out被写入48G日志,导致磁盘空间被占满,此时在tomcat运行中使用rm -rf 命令删除该文件问题描述:删除后df -hT显示80g空间全部占用(磁盘空间占满),du -sh显示只占用20g解决过程:1.查看/目录挂载的设备是否正常,发现/挂载点额设备是正常的80g,排除挂载问题       2.使用lso
原创
8000阅读
0评论
1点赞
发布博客于 5 年前

Linux下Tomcat启动正常但无法访问

1,服务器可ping通2,服务器抓本地的http请求包,可以抓到3,本地抓服务器返回的http响应包,抓不到 经过查找,是由于开启了Linux防火墙查看防火墙配置(需要root权限)[plain] view plain copy[root@localhost ~]# service iptables statu
原创
1871阅读
0评论
0点赞
发布博客于 5 年前

Linux间传输文件的几种方法scp、sftp

sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。# yum install ftp 安装ftp支持 RedHat系列版本下命令1.常用登陆方式:   格式:sftp @  通过sftp连接,端口为默认的22,指定用户。2.查看sftp支持的命令  使用help命令,查看支持的命令,如:  
原创
10443阅读
0评论
1点赞
发布博客于 5 年前

Postman 安装及使用入门教程

安装本文只是基于 Chrome 浏览器的扩展插件来进行的安装,并非单独应用程序。 首先,你要台电脑,其次,安装有 Chrome 浏览器,那你接着往下看吧。1. 官网安装(别看)打开官网,https://www.getpostman.com点击那个灰灰色的「Chrome App (Free)」按钮。正常情况会跳转到Chrome网上应用店界面,但是,由于,嗯,你
转载
4839阅读
0评论
0点赞
发布博客于 5 年前

HTTPS单向认证&双向认证

单向认证:保证server是真的,通道是安全的(对称密钥);双向认证:保证client和server是真的,通道是安全的(对称密钥);如果是单向认证,不需要导入证书也可以访问,只是会提示“此网站的安全证书有问题,是否继续访问”。 如果是双向认证,需要导入证书才能访问,否则会提示“SSL节点无法核实您的证书,错误码: ssl_error_bad_cert_alert”。 
原创
2899阅读
0评论
0点赞
发布博客于 5 年前

selenium 总结篇,常见方法和页面元素的操作

今天,总结一下selenium怎么操作web页面常见的元素。主要有:上传alter dialogprompt dialogconfirm dialogselect listradio boxinput boxcheckBox测试页面如下: View Codeselenium 最核心的技巧是WebElement的识别和定位selenium总
转载
2109阅读
0评论
0点赞
发布博客于 5 年前

selenium获取下拉框选项

今天总结下selenium的下拉选择框。我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框。后者我们通常的处理方式与其他的元素类似,点击或使用JS等。而对于前者,selenium给了有力的支持,就是Select类。我们要进行试验的网站:http://sahitest.com/demo/selectTest.htm网页
转载
12461阅读
0评论
0点赞
发布博客于 5 年前

jmeter录制脚本的两种方式介绍

第一种方法:通过bodboy来录制脚本。 1.打开人badboy工具,点击工栏目上的红色圆形按钮,在地址栏目中输入被测试项目的地址。 录制完成后,点击工具栏旁边黑色按钮,结束录制。选择“文件”--àExport to Jmeter…   2.打开Jmeter工具,选择“文件”-->“打开”选择刚才保存的文件(.jmx类型),将文件导入进来了。 
原创
5090阅读
0评论
0点赞
发布博客于 5 年前

XSS跨站脚本攻击过程最简单演示

大多数人对于XSS的原理有一个基本认识,这里不再重复,只给出一个能够演示其原理的完整样例。1 角色分配有XXS漏洞的网站,IP地址172.16.35.135,PHP为开发语言受害访问者,IP地址172.16.35.220,浏览器为IE11黑客的数据接收网站,IP地址172.16.2.192,PHP为开发语言2 源码实例2.1 漏洞网站存在漏洞的URL为:http://1
转载
6380阅读
0评论
1点赞
发布博客于 5 年前

beyond compare 对class文件反编译及比较

首先打开beyond compare,选择工具-》文件格式,点击打开查看是否有一下选项(默认没有),有的话请打钩,没有则需要安装插件打开网址:http://www.scootersoftware.com/download.php?zz=kb_moreformatsv4,先点击Windows,搜索框输入class关键字点击下载下载完
原创
42556阅读
10评论
9点赞
发布博客于 5 年前

JMeter参数化的两种方式

JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现。 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。 一、准备脚本,测试数据1、录制一个脚本(可以用ba
转载
1855阅读
0评论
0点赞
发布博客于 5 年前

jmeter录制手机app脚本

使用jmeter HTTP代理服务器录制APP脚本步骤一、jemter设置1、启动JMeter,双击运行jmeter.bat,启动jmeterjmeter运行主界面2、添加线程组:右键测试计划-》添加-》Threads(Users)-》线程组3、HTTP代理服务器1)添加HTTP代理服务器:右键工作台-》添加-》非
转载
6513阅读
0评论
4点赞
发布博客于 5 年前

关于wireshark包体的中文解码

在使用wireshark抓包分析时,有时会碰到字符编码格式的问题,如下从content-type可以看出文本的编码格式,然后选择相应的工具,复制需要解码的文本进行解码即可,如下:解码后:
原创
5616阅读
0评论
0点赞
发布博客于 5 年前

jenkins配置不同job触发构建

我们在使用Jenkins集成测试的时候,需要构建不同的job任务,但是在上一个job完成后,需要自动trigger下一个job,那么就需要对jenkins进行配置,实现自动运行。 下面整理下,如何构建下一个job: 比如,目前已经有的job(Firstweb_test、web_test)需要在web_test job运行结束后,自动运行Firstweb_test 打开Firstwe
转载
4590阅读
0评论
0点赞
发布博客于 5 年前

浅谈软件测试团队规范建设

一些已经从事测试工作三到五年的朋友正在积极的向QA Manager 角色转型,他们对于将来的发展方向也很一致,普遍观点大都是组建一支出色高效的测试团队。最近我也想了一些团队规范和成为具有出色团队称号的必要条件,自己从事测试工作也接近四年了,有些是我在原先工作中遇见并且总结出来的,写的我认为还谈不上全面以后还会逐渐补全。  条件:  缺陷管理  首先正规测试团队至少会有一个缺
转载
434阅读
0评论
0点赞
发布博客于 5 年前

写给一名测试工程师

你要为自己每一次的懦弱而忏悔:曾经不愿承认自己出生于农村,曾经不敢面对自己是一名外包员工,曾经一次次的不甘心自己只是一名测试工程师。不做失败者微软、IBM、Oracle、华为等等,这些公司选拔的测试工程师应该都是出类拔萃的人才。可惜不是你,说起你的大学,就想起郭敬明的《一梦三四年》。你开始想做测试是因为数次面试程序员被拒,但是却看见了“月薪8000不是梦”的广告。比起进入外企、国企
转载
1228阅读
1评论
1点赞
发布博客于 5 年前

会话固定原理与通信步骤说明

会话固定也是会话劫持的一种类型。会话劫持是攻击者偷走受害者与服务器建立链接的会话,而会话固定是攻击者事先建立一个会话,然后诱使受害者使用此会话进行登录,如图10-7所示。 简单地解释一下图10-7所示的流程。➊ 攻击者Bob以一个合法的用户身份登录www.buybook.com。➋ 服务器与Bob建立了一个会话,sessionid为1234567(这里只是一个示
转载
1391阅读
0评论
0点赞
发布博客于 5 年前

版本对比工具Beyond Compare使用介绍

任何软件项目的版本管理都是至关重要,下面介绍一款版本比较的工具Beyond Comparehttp://www.beyondcompare.cc/xiazai.html下载中文版安装后安装后直接双击打开,主页面如下选择文件夹比较或文本比较选择两个文件夹直接选中邮件即可比较选择开始,然后将会显示比较结果直接双击某
原创
3114阅读
1评论
1点赞
发布博客于 5 年前

tomcat部署简单的html静态网页

首先电脑上(无论Windows还是linux系统)应该装好java和Tomcat,并设置好它们的环境变量。设置完成后,启动Tomcat ,打开浏览器输入网址:http://ip:port,如果出现相应的页面,说明Tomcat安装成功,可以继续下面的配置。 在\conf\server.xml中下上添加如下内容其中Host name="i
原创
72364阅读
6评论
3点赞
发布博客于 5 年前

Jmeter和loadrunner的异同

1.jmeter 的架构跟loadrunner原理一样,都是通过中间代理,监控&收集并发客户端发现的指令,把他们生成脚本,再发送到应用服务器,再监控服务器反馈的结果的一个过程.2.分布式中间代理功能在Jmeter中也有,这个分布式分理是指可设置多台代理在不同PC中,通过远程进行控制,即通过使用多台机器运行所谓的 Agent 来分担 Load Generator 自身的压力,并借此来获取更大
转载
7954阅读
0评论
2点赞
发布博客于 5 年前

webdriver定位页面元素插件-WebDriver Element Locator

在使用webdriver进行web自动化测试时,需要定位大量的页面元素,除了使用Firebug和FirePath插件外,可以安装这个火狐插件-WebDriver Element Locator通过该工具可以方便获取简洁实用的用于webdriver 的xpath定位信息,也能帮助大家理解xpath原理具体下载地址:https://addons.mozilla.org/zh-CN/firefo
原创
9082阅读
0评论
0点赞
发布博客于 5 年前

配置tomcat自动加载改变的class文件(无需重启tomcat)

不重启Tomcat有两种方式:热部署、热加载   热部署:容器状况在运行时重新部署整个项目。这类环境下一般整个内存会清空,重新加载,这类方式   有可能会造成sessin丢失等环境。tomcat 6确实可以热部署了,而且对话也没丢.   热加载:最好是在调试过程中使用,免患上整个项目加载,Debug标准样式支持热加载。容器状况在运行时重   新加载转变编译后的类。在这类环境下内存不
转载
14020阅读
0评论
2点赞
发布博客于 5 年前

Fiddler进行域名或ip重定向及过滤指定域名

一、对请求的某个ip或域名进行重定向(本文我以将223.xx.xx.101:8080重定向到223.xx.xx.99:8080为例)打开fiddler-tools-hosts点击help,进入http://docs.telerik.com/fiddler/knowledgebase/hosts查看官方文档(举例一目了然)设置如下后点击保存自此,所有发送到223.
原创
28420阅读
1评论
3点赞
发布博客于 5 年前

Linux系统下安装rz/sz命令及使用说明

对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz、sz命令。1.软件安装  (1)yum安装(推荐使用,最简单)root 账号登陆后执行以下命
原创
426阅读
0评论
0点赞
发布博客于 5 年前

jenkins配置基于角色的项目权限管理设置步骤

由于jenkins默认的权限管理体系不支持用户组或角色的配置,因此需要安装第三发插件来支持角色的配置,本文将使用Role Strategy Plugin本文以我的项目为例:小组分为三个项目组,配置不同人员对仅对自己负责的项目具有权限是十分必要的项目视图如下图:1、安装插件:插件安装方法见我之前的博客:点击打开链接2、安装插件Role Stra
原创
18375阅读
1评论
2点赞
发布博客于 5 年前

Adb connection Error:远程主机强迫关闭了一个现有的连接 解决方法

有时候eclipse控制台一直输出下面错误:Adb connection Error:远程主机强迫关闭了一个现有的连接 解决方法最简单粗暴的解决方式是:cmd-->adb kill-server
原创
865阅读
0评论
0点赞
发布博客于 5 年前

jenkins无法下载插件的解决办法

有时候在安装插件时可能会出现下图的问题:这应该是由于天朝的强导致的,所以笔者就用了收到安装的方式到https://wiki.jenkins-ci.org/display/JENKINS/Plugins 搜索所需要下载的插件,以下我以插件 Publish Over SSH Plugin 为例:1、直接在搜索框输入相应关键字,点击选择对应的插件2
原创
28417阅读
0评论
5点赞
发布博客于 5 年前

jenkins邮件插件中的内容参数设置详解

1 简述众所周知,Jenkins默认提供了一个邮件通知,能在构建失败、构建不稳定等状态后发送邮件。但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等等。在这样的情况下,我们找到了Jenkins Email Extension Plugin。该插件能允许你自定义邮件通知的方方面面,比如在发送邮件时你可以自定义发送给谁,发送具体
转载
7027阅读
0评论
0点赞
发布博客于 5 年前

Jenkins创建job时Check-out Strategy各个选项详细说明(含图)

Check-out Strategy第一次build第n次build(除第一次)Use 'svn update' as much as possible将workspace下的所有文件清空,然后从svn上check out一份完整的项目到workspace下update前不会revertAlways check out a fresh copy删除wor
原创
3809阅读
0评论
1点赞
发布博客于 5 年前

生成一个32位的UUID

coding如下:package cn.migu.utils;import java.net.InetAddress;import java.util.UUID;public class UUIDGenerator { /** * 产生一个32位的UUID * * @return */ public static String
原创
1666阅读
0评论
0点赞
发布博客于 5 年前

jetty模拟服务端作为测试桩进行接口测试详细介绍

有时,在进行接口测试时,很多时候需要依赖外部的接口环境,但在实际开发中,尤其是敏捷开发模式中,很多时候依赖的外部接口环境可能不通或者未开发完毕,这时候无法及时进行端到端的测试,测试桩的必要性就非常重要了。我在上一篇文章中已介绍使用第三方工具SoapUI做为模拟服务端作为测试桩进行接口测试,详见 http://blog.csdn.net/russ44/article/details/522303
原创
8578阅读
0评论
1点赞
发布博客于 5 年前

SoapUI模拟服务端进行接口测试

在进行接口测试中,SoapUI是很好的第三方工具,可模拟http、webservice等多种协议请求进行测试,SoapUI模拟请求方发送http、webservice的request请求参见我之前的博客:http://blog.csdn.net/russ44/article/details/51680083本文主要讲述使用SoapUI模拟服务端作为测试桩进行http和webservice协
原创
36504阅读
7评论
8点赞
发布博客于 5 年前

jenkins配置自动发送邮件服务

所需插件:Email Extension Plugin配置如下:Editable Email Notification     Disable Extended Email Publisher
原创
3522阅读
1评论
0点赞
发布博客于 5 年前

java之IO流学习总结【下】

2.字节流 |-- InputStream(读)|-- OutputStream(写) 由于字节是二进制数据,所以字节流可以操作任何类型的数据,值得注意的是字符流使用的是字符数组char[]而字节流使用的是字节数组byte[]。下面来看一个字节流读写文件的简单例子。清单7,使用字节流读写文本文件代码   private static void
转载
274阅读
0评论
0点赞
发布博客于 5 年前

Java之IO流学习总结【上】

一、什么是流?流就是字节序列的抽象概念,能被连续读取数据的数据源和能被连续写入数据的接收端就是流,流机制是Java及C++中的一个重要机制,通过流我们可以自由地控制文件、内存、IO设备等数据的流向。而IO流就是用于处理设备上的数据,如:硬盘、内存、键盘录入等。IO流根据处理类型的不同可分为字节流和字符流,根据流向的不同可分为输入流和输出流。  二、字节流和字符流的区
转载
235阅读
0评论
0点赞
发布博客于 5 年前

oracle报错ORA-00845: MEMORY_TARGET not supported on this system的解决办法

查找资料后发现问题如下:在oracle 11g中新增的内存自动管理的参数MEMORY_TARGET,它能自动调整SGA和PGA,这个特性需要用到/dev/shm共享文件系统,而且要求/dev/shm必须大于MEMORY_TARGET,如果/dev/shm比MEMORY_TARGET小就会报错解决方案1.初始化参数MEMORY_TARGET或MEMOR
原创
1396阅读
0评论
0点赞
发布博客于 5 年前

webdriver实现2个或两个以上窗口间切换的方法

在UI自动化测试中,经常为需要打开多个窗口,以下两个方法分别实现了两个窗口和多个窗口间切换的功能,现分享代码如下:/***  切换窗口(当前窗口为2个)*/public void changeWindow() {String currentWindow = driver.getWindowHandle();// 获取当前窗口句柄Set handles = driver.ge
原创
7320阅读
0评论
0点赞
发布博客于 5 年前

java获取redis中各种数据类型key对应的value代码简单封装

目前在做自动化测试时,设计到需要获取存储在redis中的值,总结了操作代码如下:需要jar包: code如下:package util;import java.util.Iterator;import java.util.List;import java.util.Set;import com.netease.dagger.GlobalSetting
原创
21862阅读
2评论
2点赞
发布博客于 5 年前

java-jdbc操作详细代码分享

package util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLE
原创
2288阅读
0评论
0点赞
发布博客于 5 年前

webdriver启动浏览器、设置profile&加载插件步骤详解

本文主要记录下在使用selenium2/webdriver时启动各种浏览器的方法、以及如何加载插件、定制浏览器信息(设置profile)等环境搭建可参考我的另一篇文章:http://www.cnblogs.com/puresoul/p/3483055.html一、Driver下载地址:  http://docs.seleniumhq.org/download/二、启
转载
2636阅读
1评论
0点赞
发布博客于 5 年前

selenium - 驱动 chromedriver 初始化问题总结

ChromeDriver切换浏览器语言ChromeOptions options = new ChromeOptions();options.addArguments("--lang=" + "zh-CN");WebDriver driver = new ChromeDriver(options);ChromeDriver设置启动chrome为默认用户的配置信息(包括书签、
转载
14164阅读
4评论
0点赞
发布博客于 5 年前

WebDriver之 RemoteWebDriver

当本机上没有浏览器,需要远程调用浏览器进行自动化测试时,需要用到RemoteWebDirver.一、使用RemoteWebDriverimport java.io.File;import java.net.URL; import org.openqa.selenium.OutputType;import org.openqa.selenium.Tak
转载
4042阅读
0评论
0点赞
发布博客于 5 年前

selenium webdriver启动不同浏览器驱动的方法

selenium-webdriver-java-2.25.0中,使用webdriver启动firefox时,是不需要driver.exe的,可以直接启动,但是需要注意一点,有可能会出现webdriver对新版本 不支持或支持不好的情况,如果使用webdriver驱动FF时出现意想不到的问题,可以尝试降低FF的版本试试。代码如下:public static void main(String[
转载
9596阅读
0评论
0点赞
发布博客于 5 年前

selenium处理页面等待时间的几种方式

最近在项目过程中使用selenium 判断元素是否存在的时候 遇到一个很坑爹的问题,当某些元素不存在时,页面可能出现响应很久的情况,以下是本人总结的webdriver处理页面等待时间的几种方式:1.显式等待显式等待,就是明确的要等到某个元素的出现或者是某个元素的可点击等条件,等不到,就一直等,除非在规定的时间之内都没找到,那么就跳出Exception./*** 设置
原创
14799阅读
0评论
0点赞
发布博客于 5 年前

Selenium Webdriver元素定位的八种常用方式

在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下。1. By.name()假设我们要测试的页面源码如下:button id="gbqfba" aria-label="Google Search" name="btnK" cl
转载
524阅读
0评论
0点赞
发布博客于 5 年前

通过Fidder抓取手机端网络数据包

一、     Fidder介绍Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的HTTP抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。Fiddler下载地址:http://www.telerik.com/
转载
1596阅读
1评论
2点赞
发布博客于 5 年前

Jenkins构建maven项目不执行测试用例的命令

在Jenkins构建项目的时候,有时候执行大量的单元测试用例需要浪费很多时间,为了更快速的构建,可在build选项中使用一下命令不执行单元测试用例·Root POM:pom.xml(maven项目的配置文件)的路径,相对于svn源码地址·Goals and options:maven命令(-Dmaven.test.skip=true表示在打包时不执行测试用例)
原创
12172阅读
0评论
0点赞
发布博客于 5 年前

Appium滑动和截屏方法封装

/**     * Swipe up on the screen     */   public static void swipeToUp(AndroidDriver driver, int time) {        int width = driver.manage().window().getSize().width;        int height = driv
原创
1937阅读
0评论
0点赞
发布博客于 5 年前

oracle将一个用户下的所有表复制到以一个用户下

在测试过程中,一般为了让测试环境与开发环境隔离,一般要球测试环境对应的数据库也与开发环境进行隔离这时候我的做法是:先创建一个用于测试环境的用户,然后将开发环境中该用户对应的表及数据导出,再导入到测试用户下具体实现步骤:方式一:创建测试用户,并赋权限(看需要是否需要创建表空间)--》》》然后可直接使用imp命令将开发环境用户下的所有表及数据,包括约束,存储过程,触发器导出为一个dmp
原创
21785阅读
0评论
4点赞
发布博客于 5 年前

Linux下几种文件传输命令 sz rz sftp scp

Linux下几种文件传输命令 sz rz sftp scp最近在部署系统时接触了一些文件传输命令,分别做一下简单记录:1.sftpSecure Ftp 是一个基于SSH安全协议的文件传输管理工具。由于它是基于SSH的,会在传输过程中对用户的密码、数据等敏感信息进行加密,因此可以有效的防止用户信息在传输的过程中被窃取,比FTP有更高的安全性。在功能方面与FTP很类似,不仅可以
转载
627阅读
0评论
0点赞
发布博客于 5 年前

Jenkins构建maven项目时日志报代码缺少jar包错误的解决办法

在Jenkins构建maven项目时,控制台日志报代码缺少jar包错误,如下图:eclipse上检查代码发现没问题,然后突然意识到jar放的路径有问题,没在pom.xml中映射解决办法:在pom.xml中加入以下代码后再次构建成功通过
原创
9734阅读
0评论
1点赞
发布博客于 5 年前

selenium获取下拉框中的选中的文本的方式

示例代码如下:$MainContentPlaceHolder$NoticeManage1$ddlNoticeType">请选择重要消息证券要闻大赛规则21212有多种方式,先定位到选择框的id,然后再取值//通过下拉列表中选项的索引选中第二项  Select selectAge = new Select(dr.findElemen
原创
10262阅读
0评论
0点赞
发布博客于 5 年前

持续交付(Continuous Delivery)和持续部署(Continuous Deployment)的区别

持续交付并不是指软件每一个改动都要尽快的部署到产品环境中。它指的是任何的修改都已证明可以在任何时候实施部署。持续交付(Continuous Delivery)是一系列的开发实践方法,用来确保让代码能够快速、安全的部署到产品环境中,它通过将每一次改动都提交到一个模拟产品环境中,使用严格的自动化测试,确保业务应用和服务能符合预期。因为使用完全的自动化过程来把每个变更自动的提交到测试环境中,所以
原创
3909阅读
0评论
0点赞
发布博客于 5 年前

Jenkins使用shell脚本部署到远程服务器步骤

在使用Jenkins进行持续集成时发现,并不是所有的项目直接放在tomcat的webapps下部署运行的,本文主要讲述Jenkins如何使用shell脚本部署部署到远程服务器的方法此处已web容器Linux+tomcat为例准备工作:1>完成Jenkins服务环境的搭建,此处不再详述,不会的童鞋可参考下面的博客http://www.cnblogs.com/zz0412/ta
原创
67828阅读
7评论
5点赞
发布博客于 5 年前

执行shell脚本时提示bad interpreter:No such file or directory的解决办法

故障现象:在终端直接cd /var正常,在shell脚本中执行则报错。原因是脚本是在windows平台下写的,换行符与linux不同,造成脚本不能正确执行出现bad interpreter:No such file or directory(没有那个文件或目录)的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出
原创
14359阅读
2评论
4点赞
发布博客于 5 年前

Linux迁移tomcat所在目录路径

在部署tomcat环境的时候,有时候一些技术人员比较随意的将tomcat的所在目录部署到如跟目录 / 下,随着工程的逐渐扩大,磁盘空间可能不足,这时候如果不能及时对服务器进行扩容,解决的另一个办法就是对tomcat的所在路径进行迁移,步骤如下:1.停止tomcat服务 --》进入tomcat下的bin目录--》 ./shutdown.sh2.压缩打包整个tomcat目录tar -zcv
原创
5224阅读
0评论
0点赞
发布博客于 5 年前

Linux下安装启动多个Tomcat的配置

如何在Linux下安装启动多个Tomcat 1. 环境:     1.1. Red Hat Linux 9     1.2. Tomcat 5.5.17 2. 需要解决一下几个问题     2.1. 不同的tomcat启动和关闭监听不同的端口     2.2. 不同的tomcat的启动文件startup.sh 中要指定各自的CATALINA_HO
转载
2842阅读
0评论
0点赞
发布博客于 5 年前

Jenkins使用学习参考资料收集

Jenkins进阶系列22篇精华文章 http://www.cnblogs.com/zz0412/tag/jenkins/
原创
434阅读
0评论
0点赞
发布博客于 5 年前

Jenkins构建时提示:Bulid is already in progress 的解决办法

在使用Jenkins进行构建时提示Bulid is already in progress问题时,如下图所示由图可知因为#16正在构建中,故17是等待状态,此时只需要关闭#16或者等待#16构建完成即可自动构建#17如果#16进度条一直没有进展,或者无法终止,可以尝试重启Jenkins服务,重启后再次构建该项目即可
原创
2945阅读
0评论
0点赞
发布博客于 5 年前

Jenkins权限配置失误后导致登录失败(Access Denied)的解决办法

为了便于管理,Jenkins一般需要设置用户,而且这些用户是需要配置相应的权限的,如果一不小心配置的时候出了问题,那么,你就斯巴达了。这里,用我的切身经历,为大家说一下Jenkins因为权限配置失误而导致的登录失败如何解决。问题出现原因:情况是这样的:当时俺还不知道配置权限如果点击确定了,当前用户如果权限不够会直接被踢出来,于是,小伙伴就很开心的进行了这样的额操作:打开权限配置中的安全矩阵,没有
原创
12769阅读
0评论
0点赞
发布博客于 5 年前

Jenkins构建项目时构建成功但不部署到tomcat的webapps下(Build step 'Deploy war/ear to a container' marked build as fai)

构建后查看控制台输出BUILD SUCCESS但是Build step 'Deploy war/ear to a container' marked build as failure排查问题后发现是因为在项目的构建设置时忘记在下处打钩Deloy on failure 表示当测试失败([ERROR] There are test failures.)时仍部署,此处一定要勾选,
原创
14089阅读
17评论
0点赞
发布博客于 5 年前

Jenkins连接svn报E170001错误的解决办法

在重新配置环境新建jobs连接svn时报svn:E170001错误原因是没有安装svn插件 SVN Publisher plugin后问题解决PS:Jenkins所在服务器需要能连接到svn所在服务器,本人本地连接svn是使用的公网ip,配置的时候一直无法连接,后来发现是Jenkins所在服务器无法连接到svn,最后将svn地址改为对应的内网ip后成功配置
原创
7615阅读
0评论
0点赞
发布博客于 5 年前