日历

« 2008-08-30  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

统计信息

  • 访问量: 13195
  • 日志数: 49
  • 图片数: 5
  • 建立时间: 2006-12-01
  • 更新时间: 2008-08-26

RSS订阅

版主很懒,不定时更新

我的最新日志

  • 如何对lr中的内容去做切割

    2008-8-26

    我们在lr中经常需要对字符串或者参数去做substring这种类似的操作,就是从中取我们想要的一段内容,lr提供了2中方式来处理

    1.lr_save_var()函数

    这个函数可以帮助我们对一个字符串取其中的从第几位到第几位的内容

    例如

    char city[1000];
    strcpy(city,"this is shanghai!");
    lr_save_var( city+8,5, 0, "ShortName");

    得出的结果为shang

    从字符串"this is shanghai!"中的第八位开始取,取5位长度结果就是shang

    当但是这个函数有个缺点就是我必须要知道要取得内容的长度,对于变化长度的内容怎么办呢?

    我们来讲第二个函数

    2.strtok()

    这个函数好像是9.x才有的扩展函数,没验证过8.x是不是有

    该函数的作用是通过某个分割符来切分内容

    例如

     char city[1000];
     char * token;
     extern char * strtok(char * string, const char * delimiters ); //这个函数是扩展的要声明
     strcpy(city,"this is shanghai!");

     token = (char *)strtok(city," ");
     lr_error_message(token);

     token = (char *)strtok(NULL," ");
     lr_error_message(token);
     token = (char *)strtok(NULL," ");
     lr_error_message(token);

    我们通过这个函数可以得到

    this

    is

    shanghai

    通过空格来分割字符串,可以得到第一个符合该条件的内容,如果需要继续分割就使用strtok(NULL," ");

     

    通过这两种方法,应该什么内容都搞的定了吧。。。

     

  • 德智体美劳全面发展

    2008-8-11

    最近经常有人抱怨云层不更新blog了,搞的我很不好意思,小技术不好意思写,又不能不写,于是我们就搞些俗的东西吧。

    郑重宣布,云层的相册开始使用,都是原创作品,免得总有人觉得云层是个白胡子老爷爷。。明明还没白么

    访问方法,点blog上的相册链接即可

  • LR关于关联后参数处理的有趣函数

    2008-8-02

    闲来无事在寻找param list相关函数的时候发现了一些有趣的函数,放出来大家一起开开眼

     

    lr_param_increment

    lr_param_sprintf

    lr_param_unique

    lr_paramarr_idx

    lr_paramarr_len

    lr_paramarr_random

    详情参考帮助,有了这个关联后的处理更加简洁了

  • LR日常使用小贴士

    2008-7-24

    最近一直在忙也没什么时间捣鼓点花样出来,所以不敢在blog上写点灵光式的点滴,过着半个月上海,半个月北京的生活,有一种麻木和失去灵性的感觉,老是不写也不好,所以就有。。

    上课上多了会遇到稀奇古怪的问题,所以总结一下吧,对于大家使用来说也有点帮助

    1.录制不到脚本

    录制的时候不要用127.0.0.1这样的地址去访问被测的系统

    2.突然在lr打开的ie中访问不到服务,并且服务正常

    这个问题是lr8.x系列会篡改ie的代理设置,关闭lr,打开ie中的选项,找到代理服务器,把最下面的对本地不使用代理服务器勾上,再把上面的使用代理服务器去掉,打开Lr在录制选项中将代理设置为无。一般就可以解决

    3.lr打开ie后ie自动关闭

    这个问题还是ie的,找到ie的高级选项,里面有个第三方扩展支持,去掉就行了

    4.参数值取值出错

    检查一下你的param文件最后一行是不是一个回车,如果最后一行缺少回车会出错的

    5.使用html_base scrīpt中的web_link方式录制,但是录制出来时web_url函数

    这个我也没办法,蛮神经的问题,我第一次用可以正常录制出来web_link函数,但是过了段时间再录制,只能出来web_url了.不过这个没什么影响,手工写一个就行了

    6关联的时候明明看到内容,但是设置了边界怎么都关联不到

    这个还是显示的问题一般,lr日志返回的关联内容不是非常的准确,试试看在边界中加个/n,推荐还是使用第三方的工具来检查服务器返回的数据包内容

    7.lr9.1在vista下经常会无响应,controller会无法使用

    这个我也经常有的,稍微等20秒就好了,估计要等9.2才能解决这个问题,controller经常会遇到出错,会有一个Online.exe的错误弹出来,如果你不及时关闭会越来越多。。有一次我点了50多次才点完。。

    8.参数化对应的file值无法保存

    这个问题好像是杀毒软件导致的,禁止写文件到硬盘上。

  • LR9.1录制vista本机网站IE崩溃的解决方法

    2008-6-05

    在vista下使用lr9.1录制本机网站会出现ie崩溃的错误导致无法录制,然后访问别人的服务器却完全正常,百思不得其解,偶然间发现了解决方法。

    ie出错都是在ie7.0左下角出现::1的时候,然后ie停止响应的,偶然间打开了systems32/drivers/etc/host文件,发现有这么一条内容

    ::1 localhost

    难道是这个导致的问题?尝试删除掉这条多余的域名映射记录,重新录制,一切正常。

    干嘛vista要多这么一句呢?

  • LR9.x的一些心得体会

    2008-5-27

    LR9.1用了大半个月了,感受颇多,总结过来也就是强烈推荐大家用9.1这个版本,毕竟很多地方确实方便多了,几个比较爽的地方

    1.lr9.1对vista较好的支持,vugen可以完美的运行,controller只要使用管理员用户登录就可以使用,偶尔会出现无响应的错误,这个时候注意用alt+tab切换到出错的对话框,点掉错误框就可以使用了。

    2.参数化的新功能,在lr9.0以后就开始有参数化模拟这个新功能了,对于刚入手参数化的人来说,这个功能能够很直观的得到参数具体分配的值。

    3.场景设置的大大加强,在以前的场景设计中我们只能定义一次波峰波谷,想要做出更加真实的访问波动不得不通过其他的方式实现,在lr9.0以后就提供了action化的场景设计方式,并且在场景示意图中还提供了拖拽的功能,只要你定制好了场景的action,结束时间可以通过鼠标拖拽的形式来调整,非常方便,主要使用这个功能需要打开场景的编辑功能哦

    4.录制的vu脚本大大简化,对于很多web_submit_data(),web_custom_request()函数做的数据post提交,提交的数据包大大简化,和http请求几乎完全一致了,对于报文包的处理提供了非常轻松的组织维护基础,再也不用像以前8.0一样去拼接复杂的格式。

     

    还有很多功能需要大家去挖掘,当然lr9.1也有个很大的缺点,安装包实在太大了。。。。

    有个问题一直没解决,lr9.1录制本机的脚本,ie7.0会有个新操作,导致崩溃,但是访问别人的网站就没事,不知道谁有解决方案?

  • Loadrunner 9.1支持vista

    2008-5-11

    最近花了2天下载了最新的loadrunner 9.1,变化就不多说了有一点很重要的是vugen终于可以在vista下完成脚本的录制和执行了。

    由于时间的限制,简单跑了一下场景,似乎也能正常运行,同样受vista困扰的兄弟们可以一起来测试一下了。注意启动最好使用管理员角色。

     

  • Windows 2008 RTM

    2008-2-01

    Windows Server 2008 RTM 下载 (32位英文版)
    6001.18000.080118-1840
    SHA1: F3932932E41A0A29B11EB2E4AAD6AC7AC1BC565A
    容量1.75GB

    春节期间会放出个人的安装手册和相关使用心得

     

    step1

    在今天中午完成了下载工作,在虚拟机上进行了安装,应该说整个过程非常简单,在虚拟机上的安装时间大概是20分钟,和我的vista安装时间应该比较接近。

    个人配置t7200,2g,120g

    给虚拟机分配了2个cpu和1g内存

    安装后系统要求你为administrator填写密码,这里对规格有要求,必须写的比较"复杂"才能通过

    安装后,界面很简洁,可以通过安装组件完成升级vista界面效果。

    安装完毕,占用硬盘7.80g, 

     

    登陆

    开机

    登陆

     

    属性

    安装loadrunner9.0

     

    安装完毕,错误依旧,无法载入ie7.0,脚本运行loadrunner进程出错,放弃把,还是老老实实用虚拟机跑lr

  • 孟子·告子下

    2008-1-04

    座右铭,共勉

    《孟子·告子下》
    舜发于畎亩之中,傅说举于版筑之中,胶鬲举于鱼盐之中,管夷吾举于士,孙叔敖举于海,百里奚举于市。 
    故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。 
    人恒过,然后能改;困于心,衡于虑,而后作;征于色,发于声,而后喻。入则无法家拂士,出则无敌国外患者,国恒亡。 
    然后知生于忧患,而死于安乐也。

    [译文] 
    舜从田野之中被任用,傅说从筑墙工作中被举用,胶鬲从贩卖鱼盐的工作中被举用,管夷吾从狱官手里释放后被举用为相,孙叔敖从海边被举用进了朝廷,百里奚从市井中被举用登上了相位。 
    所以上天将要降落重大责任在这样的人身上,一定要道先使他的内心痛苦,使他的筋骨劳累,使他经受饥饿,以致肌肤消瘦,使他受贫困之苦,使他做的事颠倒错乱,总不如意,通过那些来使他的内心警觉,使他的性格坚定,增加他不具备的才能。 
    人经常犯错误,然后才能改正;内心困苦,思虑阻塞,然后才能有所作为;这一切表现到脸色上,抒发到言语中,然后才被人了解。在一个国内如果没有坚持法度的世臣和辅佐君主的贤士,在国外如果没有敌对国家和外患,便经常导致灭亡。 
    这就可以说明,忧愁患害可以使人生存,而安逸享乐使人萎靡死亡。

  • Oracle和MS SQL server的函数对比.zt

    2007-12-19

     
    ---------数学函数
      1.绝对值
      S:select abs(-1) value
      O:select abs(-1) value from dual
      2.取整(大)
      S:select ceiling(-1.001) value
      O:select ceil(-1.001) value from dual
      3.取整(小)
      S:select floor(-1.001) value
      O:select floor(-1.001) value from dual
      4.取整(截取)
      S:select cast(-1.002 as int) value
      O:select trunc(-1.002) value from dual
      5.四舍五入
      S:select round(1.23456,4) value 1.23460
      O:select round(1.23456,4) value from dual 1.2346
      6.e为底的幂
      S:select Exp(1) value 2.7182818284590451
      O:select Exp(1) value from dual 2.71828182
      7.取e为底的对数
      S:select log(2.7182818284590451) value 1
      O:select ln(2.7182818284590451) value from dual; 1
      8.取10为底对数
      S:select log10(10) value 1
      O:select log(10,10) value from dual; 1
      9.取平方
      S:select SQUARE(4) value 16
      O:select power(4,2) value from dual 16
      10.取平方根
      S:select SQRT(4) value 2
      O:select SQRT(4) value from dual 2
      11.求任意数为底的幂
      S:select power(3,4) value 81
      O:select power(3,4) value from dual 81
      12.取随机数
      S:select rand() value
      O:select sys.dbms_random.value(0,1) value from dual;
      13.取符号
      S:select sign(-8) value -1
      O:select sign(-8) value from dual -1
      ----------数学函数
      14.圆周率
      S:SELECT PI() value 3.1415926535897931
      O:不知道
      15.sin,cos,tan 参数都以弧度为单位
      例如:select sin(PI()/2) value 得到1(SQLServer)
      16.Asin,Acos,Atan,Atan2 返回弧度
      17.弧度角度互换(SQLServer,Oracle不知道)
      DEGREES:弧度-〉角度
      RADIANS:角度-〉弧度
      ---------数值间比较
      18. 求集合最大值
      S:select max(value) value from
      (select 1 value
      union
      select -2 value
      union
      select 4 value
      union
      select 3 value)a
      O:select greatest(1,-2,4,3) value from dual
      19. 求集合最小值
      S:select min(value) value from
      (select 1 value
      union
      select -2 value
      union
      select 4 value
      union
      select 3 value)a
      O:select least(1,-2,4,3) value from dual
      20.如何处理null值(F2中的null以10代替)
      S:select F1,IsNull(F2,10) value from Tbl
      O:select F1,nvl(F2,10) value from Tbl
      --------数值间比较
      21.求字符序号
      S:select ascii('a') value
      O:select ascii('a') value from dual
      22.从序号求字符
      S:select char(97) value
      O:select chr(97) value from dual
      23.连接
      S:select '11'+'22'+'33' value
      O:select CONCAT('11','22')||33 value from dual
      23.子串位置 --返回3
      S:select CHARINDEX('s','sdsq',2) value
      O:select INSTR('sdsq','s',2) value from dual
      23.模糊子串的位置 --返回2,参数去掉中间%则返回7
      S:select patindex('%d%q%','sdsfasdqe') value
      O:oracle没发现,但是instr可以通过第四霾问刂瞥鱿执问?BR>  select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6
      24.求子串
      S:select substring('abcd',2,2) value
      O:select substr('abcd',2,2) value from dual
      25.子串代替 返回aijklmnef
      S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value
      O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual
      26.子串全部替换
      S:没发现
      O:select Translate('fasdbfasegas','fa','我' ) value from dual
      27.长度
      S:len,datalength
      O:length
      28.大小写转换 lower,upper
      29.单词首字母大写
      S:没发现
      O:select INITCAP('abcd dsaf df') value from dual
      30.左补空格(LPAD的第一个参数为空格则同space函数)
      S:select space(10)+'abcd' value
      O:select LPAD('abcd',14) value from dual
      31.右补空格(RPAD的第一个参数为空格则同space函数)
      S:select 'abcd'+space(10) value
      O:select RPAD('abcd',14) value from dual
      32.删除空格
      S:ltrim,rtrim
      O:ltrim,rtrim,trim
      33. 重复字符串
      S:select REPLICATE('abcd',2) value
      O:没发现
      34.发音相似性比较(这两个单词返回值一样,发音相同)
      S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')
      O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual
      SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差
      返回0-4,4为同音,1最高
      --------------日期函数
      35.系统时间
      S:select getdate() value
      O:select sysdate value from dual
      36.前后几日
      直接与整数相加减
      37.求日期
      S:select convert(char(10),getdate(),20) value
      O:select trunc(sysdate) value from dual
      select to_char(sysdate,'yyyy-mm-dd') value from dual
      38.求时间
      S:select convert(char(8),getdate(),108) value
      O:select to_char(sysdate,'hh24:mm:ss') value from dual
      39.取日期时间的其他部分
      S:DATEPART 和 DATENAME 函数(第一个参数决定)
      O:to_char函数 第二个参数决定
      参数---------------------------------下表需要补充
      year yy, yyyy
      quarter qq, q (季度)
      month mm, m (m O无效)
      dayofyear dy, y (O表星期)
      day dd, d (d O无效)
      week wk, ww (wk O无效)
      weekday dw (O不清楚)
      Hour hh,hh12,hh24 (hh12,hh24 S无效)
      minute mi, n (n O无效)
      second ss, s (s O无效)
      millisecond ms (O无效)
      ----------------------------------------------
      40.当月最后一天
      S:不知道
      O:select LAST_DAY(sysdate) value from dual
      41.本星期的某一天(比如星期日)
      S:不知道
      O:SELECT Next_day(sysdate,7) vaule FROM DUAL;
      42.字符串转时间
      S:可以直接转或者select cast('2004-09-08'as datetime) value
      O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;
      43.求两日期某一部分的差(比如秒)
      S:select datediff(ss,getdate(),getdate()+12.3) value
      O:直接用两个日期相减(比如d1-d2=12.3)
      SELECT (d1-d2)*24*60*60 vaule FROM DUAL;
      44.根据差值求新的日期(比如分钟)
      S:select dateadd(mi,8,getdate()) value
      O:SELECT sysdate+8/60/24 vaule FROM DUAL;
      45.求不同时区时间
      S:不知道
      O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;
      -----时区参数,北京在东8区应该是Ydt-------
      AST ADT 大西洋标准时间
      BST BDT 白令海标准时间
      CST CDT 中部标准时间
      EST EDT 东部标准时间
      GMT 格林尼治标准时间
      HST HDT 阿拉斯加—夏威夷标准时间
      MST MDT 山区标准时间
      NST 纽芬兰标准时间
      PST PDT 太平洋标准时间
      YST YDT YUKON标准时间
Open Toolbar