- 博客(26)
- 收藏
- 关注
转载 TestNG+Jenkins+Maven参数化测试dubbo接口
1.TestNG参数化测试用例:package com.tree.autotest.testcase.IUserBankSummaryService;import com.datatrees.finance.risk.dataclean.service.IUserBankSummaryService;import com.tree.autotest.BaseTestNGTest;imp
2017-12-18 16:51:08 1157
转载 基于Spring开发的DUBBO服务接口测试
知识共享主要内容:1、 Dubbo相关概念和架构,以及dubbo服务程序开发步骤。2、 基于Spring开发框架的dubbo服务接口测试相关配置。3、 spring test+junit和spring test+TestNG两种测试框架脚本编写方法。 一、 DUBBO与DUBBO架构1、 什么是dubbo?DUBBO是一个分布式服务框架,致力
2017-12-18 16:45:56 2373
转载 自动化测试框架设计思路
1.1.自动化测试的优点 ●提高测试效率和降低测试成本 ●实现快速的回归测试,加快测试进度从而加快产品发布进度 ●更多的测试,提高测试覆盖率 ●保证一致性 ●提高测试的可靠性,避免人为因素1.2.为什么要做自动化测试框架 通过以往的尝试,发现真正实现自动化测试,并不是掌握了某个自动化测试工具,掌握了脚本的编写技术就能够达成,面对复杂的ERP系统,简单的录制/
2017-12-18 13:55:30 4759 1
转载 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过
2017-12-11 14:33:02 158
转载 zookeeper应用场景-负载均衡
zookeeper是一个针对大型分布式系统的可靠的协调系统,提供的功能包括命名服务、配置维护、分布式同步、集群服务等。本文将着重介绍zookeeper的应用场景之一,负载均衡。 分布式集群由于zookeeper主要扮演的角色是分布式集群中的协调者,所以首先介绍一下分布式和集群的概念。简单来说,分布式是将一个完整的系统拆分成多个能实现不同业务需求的系统分布在多个地方,而集群
2017-12-11 14:30:54 263
转载 你应该知道的 RPC 原理
1 如何调用他人的远程服务?由于各服务部署在不同机器,服务间的调用免不了网络通信过程,服务消费方每调用一个服务都要写一坨网络通信相关的代码,不仅复杂而且极易出错。如果有一种方式能让我们像调用本地服务一样调用远程服务,而让调用者对网络通信这些细节透明,那么将大大提高生产力,比如服务消费方在执行helloWorldService.sayHello(“test”)时,实质上调用的是远端的服务。这
2017-12-11 14:18:44 138
转载 loadrunner中C函数(带例子)
将字符串中的数字转换为浮点数的函数,如果不事先声明,则转换有问题。 1)strcat char *strcat ( char *to, const char *from ); 功能:链接两个字符串。 例子: 这个例子是用strcat链接字符串:Cheers_Lee和 @hotmail.com 脚本如下:char t
2016-04-15 10:06:41 294
转载 发送POST请求数据包&解决发过去的中文在后台显示乱码"????"
Action(){ char tmp[30]; //01340603500534success! //关联服务器返回response Code web_reg_save_param("retCode", "LB=", "RB=",
2016-04-15 09:56:00 2830
转载 JVM性能调优
最近因项目存在内存泄漏,故进行大规模的JVM性能调优,现把经验做一记录。一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:Perm
2016-04-15 09:53:05 223
转载 JVM调优总结 + jstat 分析
jstat -gccause pid 1 每格1毫秒输出结果jstat -gccause pid 2000 每格2秒输出结果不断的在屏幕打印出结果 S0 S1 E O P YGC YGCT FGC FGCT GCT LGCC GCC
2016-04-15 09:51:30 2558
原创 JVM内存的一些重要参数
JVM相关参数:参数名 参数说明-server 启用能够执行优化的编译器, 显著提高服务器的性能,但使用能够执行优化的编译器时,服务器的预备时间将会较长。生产环境的服务器强烈推荐设置此参数。-Xss 单个线程堆栈大小值;JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能
2016-01-22 15:26:08 293
转载 TCP/IP协议 三次握手与四次挥手
一、TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:Ack序号,占32位,只有AC
2016-01-22 10:29:02 327
转载 性能优化思路
Ø性能优化的思路首先是较为精准的定位问题,借助于相应的工具包,分析系统性能瓶颈在哪,在根据其性能指标,以及所处于层级决定选择优化的方式方法。在选择优化的方式方法时,大家可以参照以下章节调优方法,架构优化递进,进行正确的,有针对性,有步骤的优化。可能会发现部分指导思想或许有相悖嫌疑,大可不必较真,系统优化的过程本身就是一个不断分离+共享的组合拳,至于具体选择哪种优化方式,根据具体需求来定,但大型
2016-01-20 20:59:23 398
原创 前端优化整理
第一条:减少HTTP请求数。1.CSS精灵将多个图片联合成一个独立的图片来显示;2.合并文件通过将所有JavaScript脚本合并到一个文件,所有CSS样式表合并到另一个文件的方式来减少HTTP请求的数量第二条:压缩组件。压缩组件通过减少HTTP请求产生的响应包的大小,从而降低传输时间的方式来提高性能。第三条:将样式表放在顶部。第四条:将脚本放在底部。第五条:避免CSS表达式。
2016-01-20 20:47:10 274
转载 MYSQL执行计划解读
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 id包含一组数字,
2016-01-20 20:37:34 202
转载 mysql联表查询
写在前面的话: 不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程; 不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小; 但把mysql客户端(如SQLyog,如HeidiSQL)放在桌面上,时不时拿出来 explain 一把,这是一种美德!在实例讲解之前,我们先回顾一下联表查询的基础知
2016-01-20 16:48:55 336
转载 session与cookie的区别
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。1.1 Cookie机制在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不
2016-01-20 16:31:13 252
转载 tomcat优化
从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是:ü 吞吐量ü Responsetimeü Cpuloadü MemoryUsage我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完成今的课程后,到时你的“小猫”到时真的会“飞”起
2016-01-20 16:22:26 359
转载 apache和tomcat
Apache 和Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP) Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apach
2016-01-20 16:19:07 303
转载 介绍一下Web服务器和APP服务器
通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。 确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。一、Web服务器(Web Server)
2016-01-19 15:47:31 4845
转载 Socket详解
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有
2016-01-19 15:44:53 303
转载 Linux awk
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho
2015-10-27 10:30:59 234
原创 SQL语句优化(二)
表的连接方式1.FROM子句中表的顺序:Oracle的解析器在处理FROM子句中的表时,是按照从右到左的顺序,也就是说,FROM子句中最后指定的表将被Oracle首先处理,Oracle将它作为驱动表(Driving Table),并对该表的数据进行排序;之后再扫描倒数第二个表;最后将所有从第二个表中检索出来的记录与第一个表中的合适记录进行合并。2.WHERE子句的连接顺序:Oracle
2015-09-25 15:40:22 380
原创 SQL语句优化(一)
1.select语句中避免使用“*”:这是因为oracle系统需要通过数据字典将语句中的“*”转换成表中所有的列名。2.使用where子句替代having子句:在select语句中,使用where子句过滤行,使用having子句过滤分组也就是在行分组之后才执行过滤。因为行被分组需要一定的时间,所以应该尽量使用where子句过滤行,减少分组的行数,也就减少了分组时间,从而提高了语句的执行效率。h
2015-09-24 22:22:36 297
原创 oracle体系结构(2)
oracle逻辑存储结构oracle数据库从逻辑存储结构上来讲,主要包括表空间、段、区、和数据块。他们之间的关系为:一个数据库由一个或多个表空间组成;一个表空间由一个或多个段组成;一个段由一个或多个区组成;一个区由一个或多个数据块组成。
2015-09-20 14:25:06 224
原创 oracle体系结构(1)
一、oracle的物理存储结构oracle在物理上主要有3种类型的文件组成,分别为数据文件、控制文件、重做日志文件。数据文件:存储数据库数据的文件。如果数据库中的某些数据被频繁的访问,则这些数据会存储在内存缓冲区内。读取数据时,oracle会首先从内存缓冲区中查找相关数据信息,如果找不到,则从数据库文件中把数据读取出来,存放到数据缓冲区中,供查询使用;存储数据时,修改后的信息,也是先存放在
2015-09-19 22:45:52 433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人