诉白

A:去到英国那么遥远的地方,你们天各一方,那怎么办?将来一定会分手的。这么大个人做事应该想清楚才做,以为每日通个电话,一年见次面就可以过的一辈子了?

B:我一有假期就会去英国看他啦。再说如今科技这么先进,一上网就可以聊天了。

A:不要做这么不切实际的假设拉!我以为你们两个都经历过这么多风风雨雨,感情都很稳定了。原来说一声再见,这么就走了?!

 

Read the rest of 诉白

Tags: , ,
Posted in 生活记录 by jaunty. No Comments

君子

君子者,权重者不媚之,势盛者不附之,倾城者不奉之,貌恶者不讳之,强者不畏之,弱者不欺之,从善者友之,好恶者弃之,长则尊之,幼则庇之。为民者安其居,为官者司其职,穷不失义,达不离道,此君子行事之准。孟子曰“ 穷则独善其身,达则兼济天下”。

一位做后台的朋友列举的后台开发牛人与否的评判标准

1. 在系统内核方面是专家,钻的很深。

2. 在大规模分布式应用方面有丰富的架构经验。

 3. 在业务系统建模、业务系统重构方面有深刻的领域知识和实践

 这是服务器端做后台开发方面的牛人。

谨记啊,回头把认识的后台开发人在心里按这个标准过一遍 估个分 呵呵

ultraedit增加python等语法高亮

ultraedit 增加额外语言 语法高亮

1.去http://www.ultraedit.com/downloads/extras.html  download wordfile的配置文件

2.打开ultraedit的高级(advanced)->配置(configuration)

3.打开编辑器显示->语法高亮

4.查看文档的完整目录名称下的地址

5. 打开这个目录把再第一步下载的wordfile 放到配置文件加载的wordfile的目录下

注意: a. 配置文件uew后缀  b.wordfile的第一行有类“/L14″Python” PYTHON_LANG Line Comment = # Escape Char = \ String Literal Prefix = r File Extensions = PY PYW ”的声明

6. L14代表这是ultraedit 语法高亮配置的第14个语言 (这里要改成没有被占用的序号)

7.重启ultraedit  使用第五步的步骤 查看语法高亮文件是否已经被加载进来 ,如果加载进来则在UE的视图->查看方式 下可以看到python语法高亮的选项 选中即可

Tags:
Posted in 工具使用 by jaunty. No Comments

JAVA调PHP接口测试需要注意的一些特点

 java是通过系统调用,执行php程序。
 就像在命令行执行php程序一样。
 高强度用system调用,性能开销较大。

如果双方都遵守http协议的话 本身没啥语言方面的问题 但是可以关注一下在一些异常情况下的表现
比如请求超时

如果服务器端一直不给返回 看看客户端会不会一直处于等待状态

还可考虑一些别的异常 比如返回的数据格式不对什么的 但和语言本身关系不大

Tags: , ,
Posted in 软件测试 by jaunty. No Comments

mediawiki上传文件遇到错误

从mediawiki上传文件遇到错误— “上传目录(public)不存在或无写权限”

分析了一下mediawiki的结构发现所有的上传的文件是保存在mediawiki的目录image下面的。

这个错误的意思是说 image这个目录要么不存在要么没有写权限。 

(回忆了一下上次换apache,所有的系统都是直接copy过去的,权限估计改变了)

chmod 777 -R image 解决问题

Tags: , ,
Posted in unix系统 札记 by jaunty. No Comments

Loadrunner的loadgenerator在linux上的配置和部署 – 使用非RSH连接

1. 先以root登陆要安装load generator的unix服务器。(目前仅支持uname=linux,SunOS,AIX,HP-UX)

2. 将LR的unix插件copy到服务器上并解压。

3. 运行install.sh 的脚本调起安装的wizard。 Next->Agree->Confirm Install->Finish (安装的log写在/tmp目录下)

4. 检查目录/opt/HP/HP_LoadGenerator (这个就是loadruner的服务器端插件的主目录了)

5. 设置设置几个环境变量

LR自带的是csh下的脚本,bash的脚本自己写,然后设置好切shell的时候自动source相应的脚本执行。

CSH下的脚本:

#!/bin/csh
setenv PRODUCT_DIR /opt/HP/HP_LoadGenerator
setenv M_LROOT $PRODUCT_DIR

if ( `uname` == SunOS ) then
setenv LD_LIBRARY_PATH ${M_LROOT}/bin
else if ( `uname` == Linux ) then
setenv LD_LIBRARY_PATH ${M_LROOT}/bin:${M_LROOT}/lib:/usr/lib
else if ( `uname` == AIX ) then
setenv LIBPATH ${M_LROOT}/bin
else if ( `uname` == HP-UX ) then
setenv SHLIB_PATH ${M_LROOT}/bin
endif

setenv DISPLAY 0.0

setenv PATH ${M_LROOT}/bin:$PATH

注意:

1.这里Loadrunner原始的脚本给LD_LIBRARY_PATH的设置的值是${M_LROOT}/bin,实则library应该指向安装目录的/opt/HP/HP_LoadGenerator/lib下。

因此给LD_LIBRARY_PATH设置值为${M_LROOT}/bin:${M_LROOT}/lib:/usr/lib   (这里M_LROOT=/opt/HP/HP_LoadGenerator)

2.原始Loadrunner只提供了CSH的脚本,bash的自己写一份了,下面是自己写的

BASH的脚本

#/bin/bash
export PRODUCT_DIR=/opt/HP/HP_LoadGenerator
export M_LROOT=$PRODUCT_DIR
export LD_LIBRARY_PATH=$M_LROOT/bin:$M_LROOT/lib:/usr/lib
export DISPLAY='0.0'
export PATH=$PATH:$M_LROOT/bin

注:没按照原始文件根据uname判断来给LD_LIBRARY_PATH执行不同的值。

6. 在不同shell的配置里source这两个文件使得切换shell后执行  (以下方法仅适用于CENTOS-linux系统)

CSH

给文件/etc/csh.cshrc 最后增加 source /opt/HP/HP_LoadGenerator/env.csh

BASH

给文件/etc/profile 最后增加 source /opt/HP/HP_LoadGenerator/env.sh

7.切换SHELL 让source的程序文件执行生效或自己手动执行

8.检查loadrunner配置环境

进入/opt/HP/HP_Loadrunner下,运行verify_generator

[jaunty@localhost bin]$ ./verify_generator
===================================================
HP
Vuser Environment Verification Utility
===================================================

Product: HP LoadRunner 9.50
Version: 09.50.0000
Build: 3378
localhost.localdomain:

  • 提示找不到libstdc++.so.5, 就是缺libstdc++5相关包

解决办法:
yum -y install libstdc++.so.5
/opt/HP/HP_LoadGenerator/bin/lrv/chk_thread_lmt: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
/opt/HP/HP_LoadGenerator/bin/lrv/limithost: line 134: [: : integer expression expected
verify_generator…OK
/opt/HP/HP_LoadGenerator/bin/lrv/chk_sems_lmt: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
/opt/HP/HP_LoadGenerator/bin/lrv/limithost: line 154: [: : integer expression expected
verify_generator…OK
verify_generator…OK
Don’t forget to make sure that the name of the controller machine
is also in .rhosts
Verify $M_LROOT …Failed
_____It was not possible to set the $M_LROOT from
_____the shell dot files. One of several things might be happening:
_____1) $M_LROOT is not set at all in the shell dot files.
_____2) There is some error in the shell dot files which stops their execution
_____ before it sets $M_LROOT.
_____3) There is conditional code in the shell dot files (most likely related to
_____ interactive and non interactive shells) and $M_LROOT is set
_____ only in one of the sections.
_____Aborting virtual user tests on host localhost.localdomain
verify_generator…OK
_______________________________________________

Summary:
________
Vuser Host localhost.localdomain: Failed

只要verify 都通过没有错就可以了。如果其他的没错仅有Verify $M_LROOT …Failed ,也可以继续使用。

9. 确认防火墙已经关闭

10.运行 m_daemon_setup -install 成功会获取一个 processid

PS -auxww| grep m_agent

可以看到启动起来的进程信息

11.然后在本地的pc测试机里打开controller,设置load generator 不用RSH ,连接后变为ready 成功.

12.如果本地connet不上,则先检查服务器和本地测试pc之间的网络互通性再检查两端的防火墙设置。如果还有问题则可在服务器的/tmp目录下看到很多Loadruner agent产生的log,根据时间定位,打开查看细节问题。

Tags: , ,
Posted in 性能测试 by jaunty. No Comments

鸿案敝庥,庆衍萱畴

当听多了“福如东海”“寿比南山”“老如松柏”“松鹤延年”这样的祝寿辞后,突然有一天,有一个人说出“鸿案敝庥,庆衍萱畴”这样的贺辞来,我还是觉得这话透着学问,至少我乍听之下,就不知道是什么意思,中间有什么典故,其中有什么曲直
《红楼梦》里贾宝玉发现黛玉和宝钗的关系突然变得亲如姊妹了,他诧异地问“是几时孟光接了梁鸿案”,觉得太阳是打西边出来了。本来“举案齐眉”这个典故说的是东汉大儒梁鸿和他的妻子孟光的故事。《后汉书》记载,梁鸿替人舂米谋两餐温饱,每次下班回家,孟光都已经做好饭了,她总是把摆放着食物的托盘(案)高高地举到眉边递给梁鸿。后来“举案齐眉”就成了一个成语,人们用这个成语来形容夫妻互相尊重,相敬如宾。所谓“鸿案”指的就是举案齐眉的这段典故了。

Read the rest of 鸿案敝庥,庆衍萱畴

Tags: , ,
Posted in 国学文学 by jaunty. No Comments

Bugzilla安装配置实录- -3

安装及配置bugzilla

1.安装bugzilla

下载bugzilla http://www.bugzilla.org/download/

在/usr/local下解压

Make

Make test

Install

2.安装perl module

cd /usr/local/bugzilla

./checksetup.pl (可以检查针对bugzilla的安装的条件还缺少什么)

./install-module.pl –all (安装所有的perl module)

(./install-module.pl module::name 安装指定的模块)

装完后还需要额外安装一些模块例如

DBD-mysql (v.4.00)

GD(V1.20)

Chart(V1.0)

Template-GD(any)

GDText

模块安装完成后在bugzilla的目录下会生成一个localconfig文件

* 注:有些模块可能装不成功,则就自行手动安装,安装完成后再用./checksetup来检测安装的状态。例如 Datetime:locale 模块没有。则可以用bugzilla的install-module的指定安装或者自己到下载源代码包手动编译安装

Read the rest of Bugzilla安装配置实录- -3

Bugzilla安装配置实录- -2

安装apache:

1. 下载apache
http://apache.etoak.com//httpd/httpd-2.2.17.tar.gz

2. copy到安装目录并解压

cp xx/httpd-2.2.17.tar.gz /usr/local/

tar -zxf httpd-2.2.17.tar.gz

3. 配置安装项及安装目录

./configure –prefix = /usr/local/apache2 –enable-module=so (<-动态模块启动)

4. 编译
make

5. 编译安装
make install

Read the rest of Bugzilla安装配置实录- -2