-
常用正则表达式
2009-04-20 14:42:07
"^\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\d+$" //整数
"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\d+)(\.\d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //电话号码
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配双字节字符(包括汉字在内):[^x00-xff]
匹配空行的正则表达式:n[s| ]*r
匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/
匹配首尾空格的正则表达式:(^s*)|(s*$)
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" nbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
用正则表达式限制只能输入全角字符: nkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" nbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"
用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(//g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" -
WebSphere计数器(一)
2008-09-19 11:26:57
JVM运行时
计数器名称
描述
推荐
Heap Size
Java虚拟机运行时中的总内存
是
Used Memory
Java虚拟机运行时中的使用中的内存容量
是
Process CPU Usage
Java虚拟机的CPU使用情况
是
Free Memory
Java虚拟机运行时中的空闲内存
Up Time
Java虚拟机已经运行的时间数
JDBC连接池
计数器名称
描述
推荐
Create Count
创建的连接数
是
Allocate Count
已分配的连接数
是
Fault Count
池中的连接超时数
是
Pool Size
连接池大小
是
Percent Used
正在使用的池的百分率(基于设定的连接总数)
是
Close Count
关闭的连接数
Return Count
返回到池的连接数
Percent Maxd
所有连接的平均使用百分比
Free Pool Size
池中的空闲连接数
Waiting Thread Count
等待连接的平均并发进程数
Use Time
使用连接的平均时间(分配和返回连接的时间差)
Wait Time
在允许连接之前的平均等待时间
Managed Connection Count
正在用于连接池的Managed Connection对象数
Connection Handle Count
正在用于特定连接的Connection对象数
Prep Stmt Cache Discard Count
因为高速缓存已满而废弃的语句数
JDBC Time
运行JDBC平均调用时间
线程池
计数器名称
描述
推荐
Create Count
创建的线程总数
是
Active Count
并发活动的线程数
是
Pool Size
池中的线程品均数
是
Percent Maxd
所有线程的平均使用百分比
是
Destroy Count
销毁的线程总数
Active Time
线程处于活动状态的平均时间
Declared Thread Hung Count
声明停止的线程数
Cleared Thread Hung Count
清除停止的线程数
Concurrent Hung Thread Count
并发停止的线程数
-
LR监控Webshpere
2008-09-19 10:43:45
针对WebSphere6.1,使用LR8.1对其进行监控,曾试过LR8.0,最然能够连接到WebSphere,但是不能获得计数器,后改用LR8.1并打了FP4补丁。
配置WebSphere
1) WebSphere 中的配置 - 设置 PMI 规格级别
默认情况下,WebSphere 服务器中的基础架构性能监视(Performance Monitoring Infrastructure,PMI)的规范级别为“None”。 需要将其更改为“Standard”。此外,还需要安装 perfServletApp.ear 文件,该文件使用性能监视接口从WebSphere 应用服务器获取性能信息。
注:如果已经完成了这些配置,则可忽略此节。
2) 修改 PMI 规范级别的步骤
a) 连接到管理控制台 - http://<Host>:<Port>/admin/
b) 展开左侧树中的服务器节点。
c) 点击应用服务器链接,将显示正在运行的服务器列表。
d) 点击需要启用数据收集的服务器。
e) 点击基础架构性能监视(PMI)链接。然后启用 PMI 并为当前监视的统计集选择“全部”,应用变更。
3) 安装 perfServletApp.ear
a) 在管理控制台,点击左侧树中的应用程序节点。
b) 点击企业应用程序。右侧的表中将列出已安装的所有应用程序。检查 perfServletApp 是否存在。如果不存在,则点击安装以安装 perfServletApp.ear 文件(默认在WebSphere/AppServer/installableApps目录下)
完成上述配置后重启WebSphere使配置和服务生效。
在浏览器中输入http://<host>:<port>/wasPerfTool/servlet/perfservlet,若能够看到WebSpere的xml格式瞬时性能指标则配置成功。
添加计数器
由于WebSphere6.1的访问路径与老版本差异很大,所以在使用LR添加计数器时添加monitor machine 需直接添加http://<host>:<port>/wasPerfTool/servlet/perfservlet,
或者修改LR的配置文件
dat\monitors子目录下的xmlmonitorshared.ini文件,进行如下修改
[WAS4ServletMonitor]
DescrīptionFile=WebSphereDesc.xml
ServletName=perfservlet/
ServletAlias=wasPerfTool/servlet
然后添加monitor machine 时只要输入<host>:<port>即可
-
UNIX计数器
2008-09-19 10:24:49
计数器名称
描述
推荐
Average Load
上一分钟同时处于“就为”状态的平均进程数
是
CPU Utilization
CPU的使用时间百分比
是
Paging Rate
每秒读入物理内存或写入页面文件的页数
是
Collision rate
每秒钟在以太网上检测到的冲突数
Context switches rate
每秒钟在进程或线程之间切换的次数
DISK rate
磁盘传输速率
Incoming packets error rate
接收以太网数据包时每秒接收错误数
Incoming packets rate
每秒钟传入的以太网数据包数
Interrupt rate
每秒钟内的设备终端数
Outgoing packets error rate
发送以太网数据包时每秒发送错误数
Outgoing packets rate
每秒钟发送的以太网数据包数
Page-in rate
每秒读入到物理内存中的页数
Page-in rate
每秒写入页面文件和从物理内存删除的页数
Swap-in rate
正在交换的进程数
Swap-out rate
正在交换的进程数
System mode CPU Utilization
在系统模式下使用CPU的时间百分比
User mode CPU Utilization
在用户模式下使用CPU的时间百分比
-
LR监控UNIX操作系统
2008-09-18 22:22:04
启动UNIX的rstatd服务
1、 使用telnet以root用户的身份登录入AIX系统
2、 在命令行提示符下输入:vi /etc/inetd.conf
3、 查找rstatd,找到
#rstatd sunrpc_udp udp wait root /usr/sbin/rpc.rstatd rstatd 100001 1-3
4、将#去掉
5、:wq保存修改结果
6、命令提示符下输入:refresh –s inetd 重新启动服务。
这样使用loadrunner就可以监视AIX系统的性能情况了。
注:在HP UNIX系统上编辑完inetd.conf后,重启inetd服务需要输入inetd -c
UNIX上用rup命令查看rstatd程序是否被配置并激活
若rstatd程序已经运行,重启时,先查看进程ps -ef |grep inet,然后杀掉进程,再refresh –s inetd进行重启。 -
起点
2008-09-18 21:47:09
对于我这个还没有跨出校门的学生,刚刚接触软件测试不久,觉得有太多的东西需要学习了,面对着陌生的中间件,数据库,应用平台,只有不断的总结,积累经验,才能够逐渐的提升自己能力和技术。
每天积累一点点,几年之后就会是一个飞跃!!