摘要: 1、查找与jams在同一个单位的员工姓名、性别、部门和职称:select emp_no, emp_name, dept, title from employee where emp_name'jams' and dept in (select dept from employee where emp_name=' jams'')2、按部门进行汇总,统计每个部门的总工资select dept, sum(salary) from employee group by dept3、查找员工的编号、姓名、部门和出生日期,并按部门排序输出select emp_no 阅读全文
posted @ 2013-12-30 14:40 mazj 阅读(2473) 评论(0) 推荐(0) 编辑
摘要: 当程序遇到性能问题,如IIs请求反应缓慢,.net客户端程序执行缓慢,如何分析是哪里出了问题?dottrace可以帮助.net程序跟踪出代码里每个方法的执行时间,清晰的看出是哪里执行时间过长,然后再分析应该怎样解决。 Dottrace是由JetBrainshttp://www.jetbrains.com/ 公司开发的一款产品,它分dottrace Performance和dottrace Memory 两个工具,dottrace Performance用来分析代码性能,比如函数执行时间,调用次数,消耗时间比率等,dottrace可以跟踪.net编写的:应用程序,IIS挂接的程序,window. 阅读全文
posted @ 2013-12-27 15:19 mazj 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 堆内存设置示例: java -Xmx4550m -Xms4550m -Xss128k -XX:NewRatio=5 -XX:SurvivorRatio=5-Xmx4550m:设置JVM最大可用内存为4550M。 -Xms4550m:设置JVM促使内存为4550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xmn2g:设置年轻代大小为2G。整个堆大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。 -Xss128k:设置每个线程的堆栈大小。 阅读全文
posted @ 2013-12-19 16:21 mazj 阅读(1364) 评论(0) 推荐(0) 编辑
摘要: jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。执行:cd $JAVA_HOME/bin中执行jstat,注意jstat后一定要跟参数。各个参数的意义。 jstat -class pid:显示加载class的数量,及所占空间等信息。 jstat -compiler pid:显示VM实时编译的数量等信息。 jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。 j... 阅读全文
posted @ 2013-12-19 10:19 mazj 阅读(20386) 评论(0) 推荐(0) 编辑
摘要: 使用jdk自带的jstack来分析linux服务器上应用服务性能异常:1.top查找出哪个进程消耗的系统资源情况[op1@jira ~]$ toptop - 19:23:43 up 22 days, 3:43, 1 user, load average: 3.45, 2.52, 1.19Tasks: 134 total, 1 running, 133 sleeping, 0 stopped, 0 zombieCpu(s): 57.3%us, 1.9%sy, 0.0%ni, 40.6%id, 0.0%wa, 0.1%hi, 0.1%si, 0.0%stMem: 6105924k total, 3 阅读全文
posted @ 2013-11-29 14:50 mazj 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: Ftp命令的功能是在本地机和远程机之间传送文件。该命令的一般格式如下: $ ftp 主机名/IP ftp将给出提示符,等待用户输入命令: $ ftp ftp > 最常用的命令有: ls 列出远程机的当前目录 cd 在远程机上改变工作目录 lcd 在本地机上改变工作目录 ascii 设置文件传输方式为ASCII模式 binary 设置文件传输方式为二进制模式 close 终止当前的ftp会话 hash 每次传输完数据缓冲区中的数据后就显示一个#号 get(mget) 从远程机传送指定文件到本地机 put(mput) 从本地机传送指定文件到远程机 open 连接远程ftp站点 quit 断开 阅读全文
posted @ 2013-11-29 14:25 mazj 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 使用LR11对webservice协议的接口测试应用脚本开发步骤:1、打开vuser generator,新建一个脚本,选择webservice协议;2、选择Manage Services(服务管理),打开webservice服务管理页面;3、然后选择Import Service,输入服务的url地址导入,然后按Import和OK按钮即可;4、选择Add Service Call(服务调用)选择服务下的使用的方法名,然后填入参数值,直接OK,自动生成原始脚本框架;5、导入格式化后的xml报文,对脚本做二次强化开发;可以使用import soap功能对xml格式化后直接贴到脚本中即可;脚本样例: 阅读全文
posted @ 2013-11-21 17:36 mazj 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 1.使用~*kb 2000 查看本地锁的callstack情况,有sleep的线程关注是否占用锁,有wait等待的线程可能是正在等待锁资源。2.使用~*e!clrstack 查看.net的callstack。出现..threading.monitor.Enter--->表示该线程可能在等待锁;...threadsleepInternal--->该线程在sleep可能正占用锁;3.使用!syncblk查看线程中锁的信息。info列表示占用锁的线程ID;4.使用!ip2md [方法对应的eip地址] 获取托管函数的Method Desc结构信息,并获取Module信息;5.使用!dum 阅读全文
posted @ 2013-11-21 16:55 mazj 阅读(230) 评论(0) 推荐(0) 编辑
摘要: .cordll -ve -u -l //reload core dlls------加载下载系统文件符号的URL----------.sympath SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols---------加载.net组件------- ---------------.loadby sos clr.load psscor4-----------------Memory查看-------------------------!dumpheap -stat //all .net objects statistics!dump 阅读全文
posted @ 2013-11-21 16:02 mazj 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 项目背景概述某测试项目,该项目的接口测试需要大量的订单,并且需要订单的状态是已确认客户的订单,大量的订单可以通过下单接口直接造订单数据,但下的订单要人工在后台页面处理到已确认客户的状态才可以使用这些订单数据,大量订单人工处理到已确认客户状态,操作起来不太靠谱,后来从开发那了解到,订单从开始处理到已确认客户,主要会调用几个sp和sql的操作便可以完成, LR11提供了对数据库的直接访问和执行sp和sql的方法 ,可以使用 LR11通过模拟多线程的方式来批量的处理大量的订单到已确认客户的状态,从而可以方便高效的制造测试数据;LR11对数据库的测试,主要使用到LR11提供的如下方法:lr_db_co 阅读全文
posted @ 2013-11-21 15:21 mazj 阅读(670) 评论(0) 推荐(0) 编辑