软件测试是我职业生涯的开端……

发布新日志

  • 常用正则表达式

    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 InfrastructurePMI)的规范级别为“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

       对于我这个还没有跨出校门的学生,刚刚接触软件测试不久,觉得有太多的东西需要学习了,面对着陌生的中间件,数据库,应用平台,只有不断的总结,积累经验,才能够逐渐的提升自己能力和技术。

       每天积累一点点,几年之后就会是一个飞跃!!

数据统计

  • 访问量: 4550
  • 日志数: 7
  • 文件数: 1
  • 建立时间: 2008-09-18
  • 更新时间: 2009-04-21

RSS订阅

Open Toolbar