自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cara的博客

往上走,每一小步都有新高度!

  • 博客(60)
  • 资源 (16)
  • 收藏
  • 关注

原创 JSP 简单入门

JSP 页面是Web 程序的展示部分,既包括html代码,也可以运行后台代码,还有一些自己特定的处理方式。本质上也是一个Servlet。1. 隐式对象Servlet 容器会传递一些对象给Servlet,在jsp中可以通过隐式对象来访问Servlet 容器传递的几个对象,隐式对象如下:request:HttpServletRequestresponse:HttpServletResponseout:JspWritersession:HttpSessionapplication:ServletC

2020-12-27 11:31:18 519 1

原创 Servlet 入门教程

Servlet 入门教程总结 《Servlet、JSP 和 Spring MVC 初学指南》 一书。1. HTTP 协议HTTP 第一个版本是0.9,之后是HTTP1.0,现在是HTTP1.1,Web 服务器7x24 不间断运行,并等待HTTP客户端(浏览器)来连接并请求资源。由客户端发起请求,服务器不会主动连接客户端。1.1 URL 和 URI 的区别URL = host 地址 + URI,如 http://example.com/test/index.html,host 地址是http://e

2020-12-23 18:30:48 323

原创 JMeter提取复杂Json字串

问题描述有这样的一个json 字串:{ "msg": null, "flag": "S", "code": null, "data": { "loanList": [ { "loanNo": "7708778571", "loanStateDesc": "还款...

2019-11-26 11:44:19 864

原创 JMeter JSON 转义符中引用变量导致请求发送失败

问题描述类似:https://blog.csdn.net/icecolour/article/details/73176118在做jmeter发送json报文中存在转义字符的情况下例如:{“method”:“{\“a\”:\"${__RandomString(15,1234567890,num)}\"}”},报文经过jmeter做过一次转换,当发送至服务器端时会报无法解析json串。在查看结...

2019-11-08 18:03:34 2010

原创 单例模式详解

概念单例模式是指在系统中针对某个类只能存在一个对象实例,在实现过程中,应该注意只能 * 存在 一个实例*,实例不能被修改,同时要保证线程安全。本文是根据韩顺平老师的java设计模式课程总结。单例模式实现的八种模式1. 饿汉式(静态常量)实现步骤如下:(1) 构造器私有化,防止new;(2) 在类的内部创建静态常量,防止被修改;(3) 向外暴露一个静态的公共方法:getInstance...

2019-10-29 11:00:04 172

转载 DBA_Tablespace表空间的概念和管控(概念)

转载: https://www.cnblogs.com/eastsea/p/3863354.html

2019-01-03 15:17:48 483

原创 记一次性能测试过程中遇到的问题的定位思路

1. 项目介绍该项目是某银行的一个零售信贷的系统,主要功能是实现贷款信息的录入,和一些待办事项的查询。贷款信息的录入这块,表单很复杂,需要填写的信息特别多,包括客户的基本信息、详细信息、贷款申请信息、押品的信息等。各交易响应时间要求80用户并发时达到5-8秒,平均TPS1.5左右。2. 压测场景介绍2.1 基准场景基准场景是用单个用户对需要压测的交易压测5-10分钟,初步了解下该交易的响应...

2018-10-28 10:38:21 10741

原创 记一次平均响应时间越来越慢的调优过程

1. 现象最近做的性能测试中,有一支交易随着压测时间的增加,响应时间越来越慢,TPS越来越低 。压测十二个小时之后的效果平均响应时间和TPS如下图:整个场景是要录入一个贷款的客户信息,使用50用户并发压测12小时以上;其中输入完客户信息后,点击保存按钮这个操作,随着压测的进行,响应时间越来越慢。并且停止压测后,过一段时间,即使使用一个用户进行同样的操作,响应时间还是在压测之后的基础上,并不...

2018-10-20 11:12:19 6759 4

转载 Windows 性能计数器分析

转自:https://blog.csdn.net/ryu2003/article/details/68941620

2018-07-17 09:12:40 3973

原创 LR 生成分析结果慢

到下面目录中找到machine.config文件,找到替换成下面的代码 C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG<runtime> <generatePublisherEvidence enabled="false"/></runtime>...

2018-06-05 11:45:27 714

原创 Appium 测试 Android 混合应用时,第二次切换到WebView时的定位问题

概述测试混合应用切换到Webview模式时经常会遇到找不到当前页面元素,打印出来pagesoure,发现还停留在之前的页面上。这其实是网页多窗口的问题,就像在Web页面上,点击一个超链接,不是在原来页面的基础上打开页面,而是又开了一个新的窗口,原来的页面还是存在的。测试混合应用的Webview,其实就是测试web页面。既然是这样,我们指定切换到当前页面,然后在获取该页面的元素就OK了。下面提供...

2018-04-18 15:06:28 2525

转载 linux下如何批量杀JAVA进程或某个进程方法

本文转自:linux下如何批量杀JAVA进程或某个进程方法 linux下如何批量杀JAVA进程或某个进程方法在工作中经常需要停止JAVA进程,停止时间也比较长,那么有时候因为一些情况,需要把 linux 下JAVA所有进程 kill 掉,又不能用killall 直接杀掉某一进程名称包含的所有运行中进程(我们可能只需要杀掉其中的某一类或运行指定参数命令的进程),这个时候我们需要运用ps, gr...

2018-04-13 09:57:29 2561

原创 在Centos和Docker上安装STF 遇到的若干问题总结

1. 概述刚开始接触 STF 是看了testhome上思寒讲的关于Appium的一些教程,知道了远程管理设备这回事,自己也在使用Appium框架做App自动化测试,已经通过集成到了jenkins服务器上,由于服务器不在不在自己工位上,每次查看手机状态或者想看下运行情况,就要跑到服务器所在的位置查看,很是麻烦,于是自己想着也搭建一台STF服务器,远程管理设备。网上这方面的教程很多,也有关于各种坑...

2018-04-11 15:21:24 3231 5

原创 cnpm link 报错解决办法

在用npm或者cnpm源码安装时,容易出错,安装时可以使用:npm install --no-optionallink 时可以使用:npm link --no-optional

2018-04-10 17:01:30 2079

转载 CentOS7中启动Tomcat后,8080端口不能被外部访问的解决办法。

CentOS7中启动Tomcat后,8080端口不能被外部访问的解决办法。 运行: /sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPThttp://www.bkjia.com/Linuxjc/1200609.html

2018-04-04 11:29:17 9622 2

原创 katalon Studio 集成到 jenkins

katalon studio 支持集成到jenkins等工具上,可以把katalon studio所在的机器作为一个子节点,挂在从节点上执行。本文将从两个方面介绍这一过程的实现。1. 创建Jenkins 从节点以管理远身份登录Jenkins主节点,选择系统管理 > 管理节点 > 新建节点输入节点名称,点击OK 输入节点的以下信息进行保存 点击 save 保存节点...

2018-04-02 16:08:01 3595

转载 centos7 安装mysql5.7

要注意mysql解压的路径,建议跟文章中保持一致,如果是自己装的ceentos系统,可以不用新建mysql用户,使用root即可。 MYSQL 百度网盘下载https://pan.baidu.com/s/1iaEoS2jfXwofJoz9J1UqXghttps://blog.csdn.net/yougoule/article/details/56680952https://www.cnb...

2018-04-02 09:41:31 271

原创 Katalon Studio 基本用法--录制脚本并查看测试报告

1. 录制App脚本安装 Appium 参考 Mobile on Windows,如果使用npm不能安装,选择使用cnpm安装配置sdk环境 安装完成之后,把 Android Sdk 的 build-tools 和 platform-tools 拷贝到katalon安装目录下(或者从网上直接下载,下载地址): 指定Appium 安装路径 Window > Katalon ...

2018-03-13 13:25:49 17482 8

原创 初识 Katalon Studio 自动化测试工具

1.Selenium/Appium 自动化工具概述实施自动化测试之前,我们总会调研哪些工具易用,免费,容易和其他工具或者框架集成。做 Web 自动化测试我们经常选择Selenium,因为它开源免费,支持不同的开发语言,还有录制功能,从一定程度上减少了测试人员开发脚本的成本;做App自动化测试我们通常选择 Appium,它也是开源免费,同时支持 Android 和 IOS 两大操作系统,支持不同...

2018-03-12 16:38:37 25049 6

原创 Vmware 虚拟机实现和主机通信,并能访问外网

虚拟机通过NAT方式设置网络可以实现既能和主机通信,又能访问外网的功能。可以通过以下步骤设置; 1. 打开虚拟机,选择: 编辑 > 虚拟网络编辑器 2. 查看VMnet8 的设置,做如下修改: 3. 修改宿主机VMnet8 网卡设置 把VMware Network Adapter VMnet8 的 IP 地址改为刚才设置的网关地址,如果这默认有地址,把网关地址改为这个网卡默认...

2018-03-05 10:37:07 27660

原创 Java 执行cmd程序,并获取命令行内容

java中的RunTime类,每个java程序都有一个RunTme的运行实例,能够使运行程序与其运行的环境相连接。Process 类能够创建本地进程,也可以通过RunTime的实例exec()方法创建。Process 的 getInputStream() 会获取窗体命令执行的结果,可以把它转化成字符串进行输出。下面是具体的实现代码:import java.io.BufferedReader...

2018-02-27 15:53:23 15466 2

原创 Swing 实现一个简单窗体程序,并打成可执行jar包

1. 前言在做App自动化测试时,需要经常获取设备信息,Apk的包名,启动activity等,每次都用命令行获取很是麻烦,于是想到做一个窗体程序,只需要点几个按钮,就可以获得所需信息。最终界面如下: 2.布局思路这里不对窗体具体功能做介绍,说一下布局的思路。 最外层是一个Jframe,titile 是Apk 小工具,设置了宽高及相对于windows窗口最上角的距离。里层包括了2...

2018-02-27 10:19:17 1581

原创 获取app 启动 Activity 小工具的实现

本工具参考了 http://code.google.com/p/cfuture09-apkutil/ 源码的实现 在此基础上加了一层界面,并打成jar包,方便使用。最终界面如下: 源码下载地址: http://download.csdn.net/download/xuecancan/10240107小工具下载地址: http://download.csdn.net/download...

2018-02-08 10:20:59 639

原创 JAVA I/O 常见用法总结

对于 java IO 这块一直是云里雾里,每次用的时候不是百度就是翻书,虽然能实现结果,但总是理解的不清楚。偶尔又翻了《Java疯狂讲义》中的I/O一节,再加上动手实践,终于理清了常见用法的思路,真是百看不如一练。 Java I/O 的基类有2种。InputStream/Reader, OutputStream/Writer。基类① InputStream/Reader Input

2018-01-30 11:30:38 475

原创 JMeter 非GUI模式下设置HTTPS证书

把证书文件放在JMeter的 bin目录下面在证书所在的位置运行以下命令:keytool -importkeystore -srckeystore yourname.p12 -srcstoretype PKCS12 -srcstorepass 123456 -keystore yourname.jks -storepass 123456替换3个位置,证书名称,证书密码,存储的新密码

2018-01-16 16:39:57 1329

原创 浅谈自动化测试和性能测试

常常有刚接触自动化和性能测试的同学问我,感觉性能测试和自动化测试是差不多的,我自己刚接触的时候认为也是差不多的,区别就是:自动化一个用户再跑,性能测试需要并发,需要设计各种场景。慢慢的做的多了,发现两者区别还是挺大的。 共同点: 接口的自动化测试和性能测试在处理脚本的方式上差不多,特别是使用JMeter、LR 这些工具测试的时候,例如测http协议的请求,只需模拟发送get或post方式的请求

2018-01-11 10:04:28 15949

原创 Appium 测试 Android 切换Webview 报错问题

在测混合应用时,经常需要在Webview 和 Native 模式之间切来切去,有时更新了Appium 或者换个测试手机,原来运行的好好的脚本却报错了,重要的还是查看报错信息,根据信息在网上查找解决方案。 切换Webview报错时,基本是webview 和 chroedriver版本不对应导致的,如下图: 当前webview的版本是59.0, chromedriver 的版本是2.33,提示...

2017-12-20 15:08:19 1816

原创 关于Appium执行案例每次都安装app的问题

Android机上如果安装了要测试的app,可以通过appPackage和appActivity指定要启动的app界面,而不需要app。 如果指定了app(apk安装目录),则不用指定appPackage和appActivity。每次都会去重新安装一遍,所以如果不想每次都安装App的话,预先在手机上装好,只需要指定appPackage 和 appActivity 就可以了。

2017-12-18 10:41:01 2561

原创 关于Jenkins Publish HTML Reporter

Jenkins 集成测试时,经常会使用 Publish HTML Reporter 这个插件,下面对这个插件中的各个选项做下说明,配置图如下: HTML directory to archive 需要存储的 HTML 所在的目录,这个目录是相对job的workspace的只需要输入相对路径就可以了,如果路径输错,job 可能不会执行。Jenkins 会把你输得这个目录下的文件都存储到build信息

2017-12-15 11:21:45 2964

原创 Sonar 代码常见规则总结

最近接触到SonarQube,它能实现代码的扫描及结合其他插件扫描代码的单元测试覆盖率,在测试早期就能发现一些基本的问题,甚至能发现功能测试不能发现的问题,极大的提高了代码的测试效率。更多的Sonar Rule 参考下面这篇博文: http://www.voidcn.com/article/p-czczizzu-bnv.html自己平常也会写一些Java代码,也会遇到Rule中常见的问题,现在总结

2017-12-05 10:45:56 12450

原创 解决windows adb 脆弱的问题

最近做测试的时候遇到了adb总是卡死的情况,每次执行测试前都需要手动杀掉adb的进程,由于测试任务是通过Jenkins自动触发每天执行的,所以想在windows中添加一个定时任务,在每天的测试之前执行定时任务重启adb和appium的服务。具体怎么添加定时任务可以参考这篇文章: http://blog.csdn.net/cdnight/article/details/53841921把定时任务指到

2017-11-10 10:39:22 738

转载 对 Jenkins+ANT+Jmeter 接口测试的实践

转自:https://testerhome.com/topics/5262 先收藏,有时间实践一下,写的还是很不错的。

2017-11-09 14:49:54 226

转载 adb 使用 wifi 连接设备

转自:http://blog.csdn.net/dabaoonline/article/details/50802952adb的这个调试功能确实有意思啊!我猜一下智能家居,也是通过这种原理来管理的吧!默认情况下,ADB是通过USB来进行连接的。不需要USB线,直接在android设备上安装一个超级终端,在终端里运行以下代码即可:su setprop service.adb.tcp.port 555

2017-11-01 16:04:27 904

转载 使用命令行+代理更新Android SDK

转自使用命令行+代理更新Android SDK

2017-10-26 16:52:24 920

转载 Appium+TestNG+Jenkins +Ant 持续集成手机自动化测试

转载至Jenkins + Ant + Java + TestNg + ReportNg + Appium 进行持续集成

2017-10-26 10:27:00 1292

原创 使用npm安装appium

使用npm安装appiumnpm是nodejs自的一个工具,安装好nodejs后,npm就可以使用了,直接使用npm安装:npm install -g appium #全局安装但是npm的镜像是国外的,很多包不能下载,可以使用cnpm,用taobao的镜像,安装cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org然后使

2017-10-18 11:28:00 7371

转载 Jmeter解决响应码判断问题

转自:http://www.cnblogs.com/fengsiyi/p/6904041.html 很多http请求会返回400、404、500、502等错误,我们在断言中一般会直接去勾选响应代码,然后匹配得到的响应代码,但是总是失败。百思不得其解!后来查询Jmeter官方帮助时,在里面找到了答案。原来通常判断响应代码的前提是这个请求时成功的,例如200,Jmeter认为成功了,才会去匹配resp

2017-09-15 15:38:06 14090 3

原创 Loadrunner 判断事务是否成功的几个方法

在LR 中往往需要关联response中的值来判断请求是否发送成功,可以使用以下几种方法: 1、判断关联到的字符串是否为空,if (strlen(lr_eval_string("{param}")) == 0);2、判断关联的字符串是否跟期望的值相同,if(strcmp(lr_eval_string("{param}"), "expected") == 0);3、判断关联的字符数组count是否为

2017-08-15 15:38:49 8544

原创 关于压测过程中服务器报26612: HTTP Status-Code=500 (Internal Server Error)

在压力测试过程中,总会出现各种各样奇怪的问题,有的是脚本的原因,像参数设置不合理,脚本逻辑错误等;也有服务器返回的各种错误,像:Action.c(84): Error -26612: HTTP Status-Code=500 (Internal Server Error) for "https:..........."这个原因可能是因为发的请求太密集,服务器无法响应导致。比如我压测的这支交易,平均

2017-07-12 09:30:23 9331

原创 Loadrunner 获取ResponseBody,并去除乱码打印出来

web_reg_save_param("ResponseBody", "LB=", "RB=", "Search=Body", "NotFound=warning", LAST);//.............

2017-07-04 09:59:55 2283

零成本实现Web性能测试+--基于Apache+JMeter.pdf-扫描版

零成本实现Web性能测试+--基于Apache+JMeter.pdf-扫描版,适合测试时参考

2018-03-29

tools_r24.0.2-windows.zip

24.0 版本适用于android7.0操作系统,请直接解压至C:\Program Files (x86)\Android\android-sdk\tools 类似安装文件夹下

2018-03-15

appium-uiautomator2-server-v0.3.0.zip

最新版本 appium-uiautomator2-server-v0.3.0.apk,appium 操作android7.0, 包括appium-uiautomator2-server-v0.3.0.apk,appium-uiautomator2-server-debug-androidTest.apk

2018-03-15

chromedriver-2.36.zip

chromedriver-2.36,适合谷歌浏览器 v64-66,请直接解压至 appium\node_modules\.3.4.0@appium-chromedriver\chromedriver\win 文件夹下

2018-03-14

build-tools_r27.0.3-windows.zip

适用于windows系统,解压后放在build-tools文件夹下 build-tools_r27.0.3-windows.zip

2018-03-05

build-tools_r26.0.3-windows.zip

build-tools_r26.0.3-windows.zip 解压后放在build-tools文件夹下

2018-03-05

build-tools_r27.0.3-linux.zip

build-tools_r27.0.3-linux.zip 解压后拷贝到build-tools文件夹下

2018-03-05

getApkInfoToolSrc.zip

自动获取apk的包名,launch activity,自动获取连接电脑上的手机的设备名称和操作系统版本号

2018-02-05

getApkInfoTool.zip

自动获取apk的包名,launch activity,自动获取连接电脑上的手机的设备名称和操作系统版本号

2018-02-05

org.testng.ecplise_6.10

最新的testNG插件包,直接解压到 \eclipse\plugins 目录下即可使用

2017-03-22

POI 操作Excel

很实用的poi讲解内容,附有实例,讲解很清晰

2017-03-22

Selenium Webdriver PracticalGuide

一本很不错的英文原版书,挺深入的

2017-03-22

Appium 环境搭建手册

在windows server2008 上搭建的环境手册,一些软件是提前下载好的

2017-01-04

锋利的jQuery

《锋利的jQuery》(高清扫描版-有书签).pdf

2014-10-25

MVC3分部视图简单实例

一个简单的mvc分部视图实例,引用的js代码中都有,可以参考下!

2012-11-02

《ASP.net3.5开发大全》源码

C#资源,Asp.net开发大全的源码,比较全的,可以参考下。

2012-08-28

空空如也

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

TA关注的人

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