发布新日志

  • 精通QTP-自动化测试技术领航读后感

    2012-01-29 11:35:54

    云层空间看到评论,不知道为什么无法回复评论,说什么来路不正确。。
    就放这里吧,要不白打了一点字了。
    年前第一时间在china-pub上买的书,当时还很便宜,折后刚51.74。貌似现在各大网站都已经涨价了。庆幸。
    做qtp也有一年多时间了,市面上有的qtp的书也基本都翻看过了,本书确实不错。对于没有实战经验,没有项目经验的人可能无法体会里面的内容,很多内容不经过实战是不知道确实该方法有很多。书看的也比较快,前面几章基础的花了三四个小时看完了,一切模糊的概念也都理顺了,之前也没自己系统的理这些基础知识,一次性理清,不错。到后面有点慢了,很多东西确实没有实战中应用过,还有很多是用的其他的方法。后面的精华设计模式和框架那章还没开始看。相信一定会非常精彩,当查缺补漏吧,优点拿来放入自己的框架里,之前一直看写书目录好像没有框架这章,发书时看到有这章着实有点激动,市面上这方面还是比较少。
    顶一下。

  • 转--有些人,错过就不在

    2008-10-15 11:00:57

     


    女孩说我爱你。男孩笑了。女孩又说我真的爱你。男孩还是笑。女孩说你根本不爱我。男孩沉默了。女孩哭着离开了。跑的很远很远。男孩站在原地,怔怔地,他自言自语到,其实我也爱你,只是不知道怎么爱你。 --------------题记
     

    女孩倒在秋千上,男孩用力地推啊推啊。
     
    男孩篮球比赛,女孩叫破了嗓子,第二天依然出现在男孩面前说昨天你真逊。
     
    女孩说我要最漂亮的那朵,男孩奋不顾身地爬上树,然后遍体鳞伤地对女孩说给你。
     
    男孩的头上出现了一点点的红色,女孩紧张半天却还说着我才不在乎。
     
    女孩说我累了,男孩蹲下身子,说上来吧,我背你。
     
    男孩一次成绩超过了女孩,女孩心底高兴依然说下不为例。
     
    女孩第一次学滑板,摔地体无完肤,男孩一边骂着小傻瓜,一边用手小心地擦拭着伤口。然后眼眶中满是眼泪。
     
    男孩在全校获奖,女孩摇摇头说你还差点。
     
    女孩知道男孩喜欢她,所以她不会自己开口。
     
    男孩知道女孩喜欢他,可是他不知怎么开口。
     
    女孩说我们明天去海边。男孩今天就搞到了所有的地图。
     
    男孩想喝一口开水,女孩为他捧来了整桶饮料。
     
    女孩想要一颗星星,男孩为她搬来了整颗地球。
     
    男孩说明天想喝咖啡。女孩今天就买好了所有的品种。
     
    女孩说我不会跟自己不喜欢的男孩要求太多。男孩说还好你对我要求很少。
     
    男孩说我不会让自己不喜欢的女孩坐上自己的单车。女孩笑了,还好你从没有把我当女孩看待。
     
    女孩说如果我遇见喜欢的男孩,一定用眼神杀死他。男孩说怪不得你从没有对我放过电。
     
    男孩说如果我遇见我喜欢的女孩一定背着她满世界地跑。女孩说还好你背我的路程只够地球半径的四分之一。
     
    女孩说我喜欢的男孩一定是最棒的,他一定会骑着白马来找我。男孩说现在已经不允许私自贩卖马匹。
     
    男孩说我喜欢的女孩一定比关之琳还关之琳。女孩说关之琳已被列入老人名单内了。
     
    女孩说我喜欢的男孩一定要会在新年的十二点打电话对我说我爱你。男孩说这样的电话费会很贵,相当于一个世纪。
     
    男孩说我喜欢的女孩一定要会在我沮丧的时候给我安慰。女孩说现在连个保姆都会给你安慰,因为你给她钱。
     
    女孩说如果他爱我,就算我到天涯海角,他都找的找我。男孩说那你一定要找个地理知识很好的人,不然你没有找到倒把自己弄丢了。
     
    男孩说如果她真的爱我,一定会知道我在想什么。女孩说那你一定得找个占卜师。因为她连你有没有藏私房钱都知道。
     
    女孩说你们男孩都不浪漫。男孩说因为我们都没有钱去浪漫。
     
    男孩说你们女孩一天到晚只知道胡思乱想。女孩说因为别的都要花钱。
     
    女孩说我喜欢的男孩一定要比我强。男孩说可怜的我只有一次没有超过你的记录。
     
    男孩说我喜欢的女孩一定不要太聪明,否则我会迷失方向。女孩说啊,可惜我总是和你在极端的两头。
     
    女孩说长大以后我要当个侦探,比福尔摩斯还厉害。男孩说那你一定需要一个比华生还华生的人。
     
    男孩说我长大后一定要当一个国家领导人,发动全宇宙最伟大的战争。女孩说世界不会接受第二个希特勒的,就像没有中国人爱日本人那样。
     
    女孩说你的英语很poor.男孩就在暑假报了五个暑期培训班。
     
    男孩说女孩不够淑女。女孩暑假逼着自己去学习礼仪。
     
    女孩知道男孩很在乎她的话。所以她想总有一天男孩会跟她说的。
     
    男孩知道女孩很在乎他的话。所以他想即使不说女孩也是会明白的。
     
    女孩认识了比男孩高的男孩,男孩说我爱你。女孩笑着拒绝了。
     
    男孩认识了比女孩好的女孩。女孩说我爱你。男孩笑着拒绝了。
     
    比男孩高的男孩说你在等什么?女孩说他会说的。
     
    比女孩好的女孩说你在等什么?男孩说她明白的。
     
    女孩说花都谢了。男孩说它还会开的。
     
    男孩说花又开了。女孩说它还是要谢的。
     
    女孩说我要走了,去美国。男孩说听说外国男孩都很帅。
     
    男孩说我会留下,因为我热爱中国。女孩说还是中国的美女最多。
     
    女孩去机场的时候男孩送了她。女孩希望男孩留下她。可是男孩没有。
     
    男孩留在了中国。男孩希望女孩留下,可是他没有说。
     
    女孩哭了,说我一定找个高鼻子,蓝眼睛的。
     
    男孩笑了,说祝你好运。
     
    女孩走了。
     
    男孩哭了。
     
    女孩不停地写信。男孩不停地回信。
     
    一年后,女孩回来了。男孩去机场接她。可是身边已多了一个女人。
     
    男孩长大了。女孩没有。
     
    女孩说祝你幸福。男孩说谢谢。
     
    女孩又走了,带着眼泪。男孩身边的女人说弟弟,我们走吧!
     
    男孩又哭了。她一定会比我幸福的。
     
    手术台前,男孩痛苦地抓住医生说一定要让她幸福。
     
    男孩坟前,女孩悲伤地抓住丈夫说他原本可以给我幸福的。
     
    丈夫抱着她,轻轻地。丈夫就是最后的那个医生。
     

    男孩从没有对女孩说过一句我爱你。因为他一直以为女孩明白。
     
    女孩从没有对男孩说过一句我爱你。因为她一直以为男孩会说。
     
    等男孩真正想说的时候女孩走了。
     
    等女孩真正想说的时候男孩死了。
     
    男孩还是一个人,女孩却是两个人。女孩一直以为男孩是两个人。男孩一直以为女孩是一个人。
     
    女孩问男孩下辈子你要几个人生活?男孩笑着说两个人,我和我爱的人。
     
    男孩问女孩下辈子你要几个人生活?女孩笑着说一个人,因为我爱的人从没有跟我说过他爱我。

  • 转 :英语面试

    2008-09-26 09:55:31

    1)Good morning teachers, I am glad to be here for this interview. Let me introduce myself. My name is 某某. I am 24 years old and I am local.
    I majored in Computer Science and Technology in School of Mathematics and Computer science, Nanjing Normal University from 1998 to 2001. During those three years, I have become familiar with the computer system organization and its components including computer hardware and software. Also, I have become comfortable with computer programming and showed great interest in it. 

    2)MBA英文自我介绍

      关于简历 Framework(格式)

      1.Basic information (personal data)

      Name sex marital status health date of birth address phone numbers email address

      2. career objective

      3. Education background

      4. working experience

      【注意】3、4两项的内容都是按照由近及远、由高到低的次序进行排列。

      5. personal qualities

      6. language proficiency

      7. computer literacy

      8. interests and hobbies

    样本

      Resume of (your name)

      Address (street, city, province, post code)

      Sex Birth Date

      Home Phone Office Phone

      Mobile Phone Email Address

      Marital status

      ID Card Number

      Working History

      按时间

      From 1998to2002 Position: assistant to the chief manager

      Name and Place of the work unit: ABC Company

      Responsibility: compiled reports for the chief engineer on

      production

      Achievements:

      按职务

      editor:

      time

      place

      responsibility

      achievements

      accountant:

      time

      place

      responsibility

      achievements

      按工作性质

      computer operation:

      time

      place

      responsibility

      achievements

      computer system planning

      time

      place

      responsibility

      achievements

      personnel supervisor

      time

      place

      responsibility

      achievements

      Education

      From to Academic Degree: B.A received in July 1983

      Name and Place of the University: Beijing University

      Major: management

      Minor: English

      Honors, awards and achievements: earned academic scholarship, 2 years, top ten graduates

      Activities: literary club, secretary

      Published two papers

      Among the pertinent courses taken are:

      Public Finance

      Technical Qualifications

      From to (certificate received)

      From to (certificate received)

      From to (certificate received)

      Personal Qualities

      Language Proficiency

      Computer Literacy

      Hobbies and Interests

      简历中常用动词

      1. achieved sales increase by 15*

      2. acquired enough experience for ….

      3. acted as interpreter for the last 5 years

      4. attended all these meetings, and assisted the project manager to make financial decision

      5. cooperated a project for a fast food restaurant

      6. completed the negotiation and achieved sales increase by *

      7. conducted a seminar

      8. controlled the budge9. coordinated operations of a hotel with manager

      10. created a good image for Co

      11. developed marketing skills by working as a salesman for years

      12. devised a system which could simplify working process

      13. directed a staff of ten in producing the newspaper and selling it

      14. experienced in operations of …

      15. gained retail experience including the marketing research

      16. handled public relations

      17. helped coordinate operation of a computer company

      18. improved efficiency of work and reduced its expenses

      19. initiated and carried out a research project to evaluate the trade market

      20. served as an assistant manager in a world-famous chain store

      21. supervised 6 person research team for 5 years

      22. worked one year as a …

      简历中涉及到的语法问题

      1. 将所有第一人称代词从简历中拿掉(I, we, me, my), 当然更不能用第三人称代词。

      2. 冠词:简历当中不需要冠词,例如:应写retrained staff而不是retrained the staff

      3. 助动词:简历当中不需要助动词,所以,应该写managed 而不是have managed

      4. 动词:简历当中的所有主要动词全部用动词的过去式形式。

      5. being性动词:简历中一律使用主动语态,不要出现am, is, are, were, was等词。

      6. 时态转换:简历中的时态基本保持过去式,偶尔用一般现在式。

      7. 复合句:在简历中少用复合句,将其拆成若干短小的句子,最多带一个从句,主句都是类似祈使句的样子——无主语

      Self-statement(个人介绍----样本)

      MY BACKGROUND

      I was born in a small village of Shan Dong Province on April 4th, 1968. When I was young, my family was very poor, so I had to work to earn money to help my parents after class when I was in the middle school.

      In 1986 I was admitted by University of International Business and Economics (or: UIBE) to pursue a bachelor degree in Economics. My major is accounting in Department of International Business Management. The undergraduate education gave me a wide range of vision and taught me how to cooperate with others. I developed several professional interests in Accounting, Finance, and International Trade.

      The following eight-year working experience offered me a good chance to give full play to my creativity, intelligence and diligence. In 1990-1993, I worked as an assistant to funding manager in China National Technical Import and Export Corporation. In 1993-present, I was employed by China Kingdom Import and Export Corporation to be the Manger of Financial and Accounting Division.

      I do believe that with my hard early life, solid educational background and ample working experience, I would be an excellent student of you MBA program.

        MY PERSONAL ACCOMPLISHMENT:

      After graduating from UIBE,I was employed as the assistant to the funding manager by China National Technical Import and Export Corporation. After reading a lot of related files,and analyzing the overall funding situation of the corporation,I found that the loan policy was not been put into effect. So we have thousands of millions RMB loan with very high interest rate while a large amount of cash in bank with very low interest rate was idle. I reported this to my supervisor,and then we studied and revised the loan policy. This revision saved the corporation approximately RMB thirty millions yuan. In order to raise the funding effectiveness,after one year‘s hard work,I developed the internal banking system within the corporation based on the actual funding supply and need of the different divisions and projects. This internal banking system made full use of the corporation’funding resources,and due to this,I was highly praised by the president of the corporation.

      WHY CHOOSE YOUR MBA PROGRAM?

      After I have worked in business area for eight years,I feel that I need to continue my education by pursuing a Master degree in business administration. I have practiced my professional expertise in accounting,demonstrated my leadership abilities and perfected my communication skills. But I have yet to become an entrepreneur in my own right,and to fully master the art of modern business. I want to be trained more vigorously in scientific methods of analysis and synthesis. There are a lot of opportunities and challenges in China that I do not yet fell fully confident to seize. My business career has so far benefited mostly the companies that I worked for,but a good business education in your university will probably become a new era for me.

      Your university is well known for its excellence in China‘s business education. I am sure that,with my extensive business experience,I can be a worthy student of yours. I am anxious to benefit from your seasoned guidance and take advantage of your research facilities.

  • 英语面试常见问题

    2007-12-17 12:10:59

     

    It is a great pleasure for me to have this opportunity for the interview.

    我能有机会来参加面试感到非常荣幸。

    I am very happy that I am qualified for this interview.

    我非常高兴能获得这个面谈机会。

     

    1Educational Background

     How about your academic records at college?

    你大学的成绩如何?

     I have been doing quite well at college.

    我在大学时学习很好。

    My specialization at the university is just in line with the areas your institute deals with.

    我在大学所学的专业和你们研究所所涉及的范围刚好对口。

    I was one of the top students in the class.

    我是班里最优秀的学生之一。

     

    Key Word:

    major 主修课;主修的;主修  minor in 辅修 

    degree 学位  bachelor 文理学士

    a bachelor’s/ master’s /doctor’s degree

        学士学位、硕士学位、博士学位 

    honor 荣誉   award 奖励    scholarship 奖学金 

    注意几个关键的词语:degree(学位)、subject(科目)、department(系)、Bachelor’s degree(学士学位)、major(主修)、minor(辅修)。

     

     Which course did you like best? 你最喜欢哪门课程?

     在回答提问时要注意投其所好, 这时你最好回答和所应聘公司相关的科目,这会让他留下你很有潜力的印象。

     

    How have you been getting on with your studies so far

    A:  I have been doing quite well at college. According to the academic records I have achieved so far, I am confident that I will get my Bachelor of Computer Science and Technology this coming July.

     

    2 .Work experience 

    Key Words:

    个人发展(development)、机会(opportunitychance)、工作环境(working environmentposition   职位、responsibility 责任,职责

    be qualified for  适于担任    apply for  申请   advancement  提升,晋升 

    convenient  方便的   professional  专业的  

    background 背景      intern          实习生

    1.        Have you got any experience in programming?

    你有编程方面的经验吗?

    Yes, sir. I have been a software engineer in an software company.

    是的,先生,我一直在一家软件公司担任工程师工作。

    Although I have no experience in this field, I'm willing to learn.

    虽然在这方面我没有经验,但是我愿意学习

     

    2 . Thank you for your interest in this position. Why do you consider yourself qualified for this job?

    谢谢你对本公司的兴趣,为何你认为自己符合这职位的资格?

    My educational background and professional experience make me qualified for the job.

    我的教育背景和工作经验使我能够胜任这项工作。

     

    3. What‘s your career objective?

    你的事业目标是什么?

    I hope I could be a project manager of an energetic and aggressive team.

    我希望成为一支有活力、有进取心的队伍的项目经理。

     

    4. Why do you want to apply for a position in our company?你为什么想申请来我们公司?

    Because I think my major is suitable for this position.

    因为我认为我的专业适合这个职位。

        Because your operations are global, so I feel I can gain the most from working in this kind of environment.

    因为你们公司的运作是全球化的, 我觉得在这样一个环境中工作会收获最多。

     

    5. I:  Why do you think you are qualified for this position?

    为什么你认为你能胜任我们公司这个职位呢?

    A:   My educational background and professional experience make me qualified for the job. Besides, I am a team player and have great interpersonal skills.

    我的教育背景和工作经验使我能够胜任这项工作。而且我具有团队精神和出色的人际关系技能。

     

    6. I:  How would you describe your ideal job?

    A:  I think the job should make use of the professional experience I have obtained, and offer me opportunity for advancement.

    I: 你理想的工作是什么样的?

    A: 我认为应该能发挥我掌握的专业知识,而且能为我提供升职的机会

     

    Character and hobby

    Key  Words :

     

    open-minded 开明的,开放的  easy-going  容易相处的

    personality  个性,人格  enthusiastic  充满热情的

    leisure 空闲的,闲暇的  hobby  业余爱好

    优点 strong pointsstrengthsmerits

    缺点 shortcomingsweaknesses

    性格 character, personality

     

    1. What kind of character do you think you have?

       你认为自己是什么性格的人?

    I'm quite active and energetic. I approach things enthusiastically and I don't like leaving things half done.我积极而充满活力。我热诚对待每件事,不喜欢半途而废。

     

    2. What kind of person would you like to work with? 你喜欢和什么样的人一起工作呢?

    I like to work with people who are honest, dedicate to their work and have integrity.
    我喜欢和诚实、对工作投入、为人正直的人一起工作。

     

    1. Are you introverted or extroverted?

       你内向还是外向?

    I wouldn't call myself introverted though sometimes I'm reserved and enjoy staying all by myself, often and often I like sharing activities with others.

    我不算内向,尽管有时我沉默寡言,喜欢独处,但我经常和大家在一起活动。

     

    4. What kind of sports do you like most?

    你最喜欢什么运动?

    Football is a very exciting game because it keeps you alert and I also enjoy the team spirit of football.

    足球是一项极刺激的运动,它会使你保持灵敏,我也喜欢足球活动中的团队精神。

     

    5 What are your hobbies? How do you spend your spare time?

    你的业余爱好是什么?你的业余时间怎么度过?

    I have many hobbies. I like almost all kinds of sports and I also like to listen to classical music.
    我有很多爱好。我喜欢几乎各类运动,也喜欢听古典音乐。

     

    6 How do you get along with others?

    你和别人相处得怎样?

    I get on well with others.

    我和别人相处得很好。

     

    7. What are your weak points?

    你的缺点是什么?sometimes , I continually strive after perfection to do somethings.

    When I think something is right, I will stick to that. Sometimes it sounds a little stubborn but I am now trying to find a balance between insistence and compromise.

    若我认为某件事情是对的,我会坚持到底。有时候,这显得有点顽固,因此我正努力在执着与妥协之间寻求平衡。

    8. I:  What kind of character do you think you have?

    A:  Generally speakingl am an open-minded person.

    I:  What is your strongest trait

    A:  Cheerfulness and friendliness.

     

    9 .Were you involved in any club activities at your university?

    你在大学有没有参加过什么社团活动?

    Yes, I was on the chairman of college student union.

    有,我曾担任学生会主席。

    Yes ,I was a monitor of my class.

    有,我担任班长一职。

     

    Do you have any question? 你还有什么问题吗?

    外企的这个问题看上去可有可无,其实很关键,外企不喜欢说“没有问题”的人,因为其很注重员工的个性和创新能力。外企不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?外企将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。

  • 英文简历常用词汇

    2007-12-17 12:05:54

    从网上找了一些英文简历常用的词汇,觉得很不错,放到自已空间里,以方便查看,此篇来自于ZT的测试空间
    个人品质常用词汇

    able 有才干的,能干的        adaptable 适应性强的
    active 主动的,活跃的      aggressive 有进取心的
    ambitious 有雄心壮志的      amiable 和蔼可亲的
    amicable 友好的          analytical 善于分析的
    apprehensive 有理解力的 aspiring 有志气的,有抱负的
    audacious 大胆的,有冒险精神的 capable 有能力的,有才能的

    careful 办理仔细的      candid 正直的
    competent 能胜任的          constructive 建设性的
    cooperative 有合作精神的 creative 富创造力的
    dedicated 有奉献精神的      dependable 可靠的
    diplomatic 老练的,有策略的 disciplined 守纪律的
    dutiful 尽职的 w       ell--educated 受过良好教育的
    efficient 有效率的           energetic 精力充沛的
    expressivity 善于表达       faithful 守信的,忠诚的
    frank 直率的,真诚的       generous 宽宏大量的
    genteel 有教养的            gentle 有礼貌的
    humorous 有幽默           impartial 公正的
    independent 有主见的      industrious 勤奋的
    ingenious 有独创性的      motivated 目的明确的
    intelligent 理解力强的 learned 精通某门学问的
    logical 条理分明的      methodical 有方法的
    modest 谦虚的           objective 客观的
    precise 一丝不苟的       punctual 严守时刻的
    realistic 实事求是的       responsible 负责的
    sensible 明白事理的       sporting 光明正大的
    steady 踏实的           systematic 有系统的
    purposeful 意志坚强的 sweet-tempered 性情温和的
    temperate 稳健的           tireless 孜孜不倦的
    教育程度常用词汇
    education 学历          educational history 学历
    educational background 教育程度 curriculum 课程
    major 主修 minor 副修
    educational highlights 课程重点部分         curriculum included 课程包括
    specialized courses 专门课程 courses taken 所学课程
    special training 特别训练    social practice 社会实践
    part-time jobs 业余工作     summer jobs 暑期工作
    vacation jobs 假期工作     refresher course  进修课程
    extracurricular activities 课外活动               physical activities 体育活动
    recreational activities  娱乐活动              academic activities 学术活动
    social activities 社会活动 rewards 奖励
    scholarship 奖学金 excellent League member 优秀团员
    excellent leader 优秀干部 student council 学生会
    off-job training 脱产培训 in-job training 在职培训
    educational system 学制 academic year 学年
    semester 学期(美) term 学期(英)
    supervisor 论文导师 pass 及格
    fail 不及格 marks 分数
    examination 考试 degree 学位
    post doctorate 博士后 doctor(Ph.D) 博士
    master 硕士       bachelor 学士
    graduate student 研究生 abroad student 留学生
    abroad student 留学生 undergraduate 大学肆业生
    government-supported student  公费生 commoner 自费生
    extern 走读生        intern 实习生
    prize fellow 奖学金生   boarder 寄宿生
    graduate 毕业生     guest student 旁听生(英)
    auditor 旁听生(美) day-student 走读生

    工作经历常用词汇

    work experience 工作经历 occupational history 工作经历
    professional history 职业经历 specific experience 具体经历
    responsibilities 职责      second job 第二职业
    achievements 工作成就,业绩 administer 管理
    assist 辅助          adapted to 适应于
    accomplish 完成(任务等) appointed 被认命的
    adept in 善于 analyze 分析
    authorized 委任的;核准的 behave 表现
    break the record 打破纪录     breakthrough 关键问题的解决
    control 控制            conduct 经营,处理
    cost 成本;费用        create 创造
    demonstrate 证明,示范 decrease 减少
    design 设计            develop 开发,发挥
    devise 设计,发明        direct 指导
    double 加倍,翻一番       earn 获得,赚取
    effect 效果,作用      eliminate 消除
    enlarge 扩大            enrich 使丰富
    exploit 开发(资源,产品)        enliven 搞活
    establish 设立(公司等);使开业 evaluation 估价,评价
    execute 实行,实施       expedite 加快;促进
    generate 产生 good at  擅长于
    guide 指导;操纵       improve 改进,提高
    initiate 创始,开创       innovate 改革,革新
    invest 投资          integrate    使结合;使一体化
    justified 经证明的;合法化的     launch 开办(新企业)
    maintain 保持;维修      modernize 使现代化
    negotiate 谈判      nominated 被提名;被认命的
    overcome 克服        perfect 使完善;改善
    perform 执行,履行     profit 利润
    be promoted to 被提升为    be proposed as   被提名(推荐)为
    realize 实现(目标)获得(利润) reconstruct 重建
    recorded 记载的            refine 精练,精制
    registered 已注册的 regenerate 更新,使再生
    replace 接替,替换 retrieve 挽回
    revenue 收益,收入 scientific 科学的,系统的
    self-dependence 自力更生 serve 服务,供职
    settle 解决(问题等) shorten 减低……效能
    simplify 简化,精简 spread 传播,扩大
    standard 标准,规格 supervises 监督,管理
    supply 供给,满足 systematize 使系统化
    test 试验,检验 well-trained 训练有素的
    valuable 有价值的        target 目标,指标
    working model 劳动模范 advanced worker 先进工作者


    个人资料常用词汇
    name 姓名 in. 英寸
    pen name 笔名 ft. 英尺
    alias 别名 street 街
    Mr. 先生 road 路
    Miss 小姐 district 区
    Ms (小姐或太太) house number 门牌
    Mrs. 太太 lane 胡同,巷
    age 年龄 height 身高
    bloodtype 血型 weight 体重
    address 地址 born 生于
    permanent address 永久住址       birthday 生日
    province 省 birthdate 出生日期
    city 市 birthplace 出生地点
    county 县 home phone 住宅电话
    prefecture 专区     office phone 办公电话
    autonomous region 自治区     business phone 办公电话
    nationality 民族;国籍 current address 目前住址
    citizenship 国籍    date of birth 出生日期
    native place 籍贯     postal code 邮政编码
    duel citizenship 双重国籍    marital status 婚姻状况
    family status 家庭状况       married 已婚
    single 未婚           divorced 离异
    separated 分居       number of children 子女人数
    health condition 健康状况        health 健康状况
    excellent (身体)极佳     short-sighted 近视
    far-sighted 远视       ID card 身份证
    date of availability  可到职时间 membership 会员、资格
    president 会长 vice-president 副会长
    director 理事 standing director 常务理事
    society 学会 association 协会
    secretary-general 秘书长 research society 研究会

    应聘职位

    objective 目标       position desired 希望职位
    job objective 工作目标 employment objective 工作目标
    career objective 职业目标   position sought 谋求职位
    position wanted 希望职位 position applied for  申请职位

    离职原因

    for more specialized work 为更专门的工作             for prospects of promotion 为晋升的前途
    for higher responsibility 为更高层次的工作责任        for wider experience 为扩大工作经验
    due to close-down of company 由于公司倒闭        due to expiry of employment 由于雇用期满
    sought a better job 找到了更好的工作             to seek a better job 找一份更好的工作

    业余爱好

    hobbies 业余爱好         play the guitar 弹吉他
    reading 阅读           play chess 下棋
    play 话剧     long distance running 长跑
    play bridge 打桥牌   collecting stamps 集邮
    play tennis 打网球       jogging 慢跑
    sewing 缝纫          travelling 旅游
    listening to symphony 听交响乐 do some clay scultures 搞泥塑

  • 用loadrunner参数化下载的文件名

    2008-09-11 15:00:44

    Action()
    {  int flen;
      long filedes;
      char file[256]="\0";
      char fuzhi[10]="\0";
      char * chNumber=fuzhi;
            //设置参数的最大长度,注意该值必须大于文件的大小
            web_set_max_html_param_len("2000000");

     web_url("cyrj.php",
      "URL=http://s81a19/2_soft/cyrj.php",
      "TargetFrame=",
      "Resource=0",
      "RecContentType=text/html",
      "Referer=",
      "Snapshot=t1.inf",
      "Mode=HTML",
      EXTRARES,
      "Url=../image/home_title_r1_c3_03.gif", "Referer=http://s81a19/admin.php", ENDITEM,
      LAST);

         chNumber=lr_eval_string("{suiji}");
      strcat(file,"f:\\win");
         strcat(file,chNumber);
      strcat(file,"zip81.exe");

      //获取响应的全部内容,作为文件内容保存
      web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);

     lr_start_transaction("down");
     web_url("Winzip 8.1",
      "URL=http://s81a19/2_soft/cyrj/winzip81.exe",
      "TargetFrame=",
      "Resource=0",
      "RecContentType=application/octet-stream",
      "Referer=http://s81a19/2_soft/cyrj.php",
      "Snapshot=t2.inf",
      "Mode=HTML",
      LAST);

       //获取响应中的文件长度
       flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
      
       if(flen > 0)
       {
        //以写方式打开文件
        if((filedes = fopen(file, "wb")) == NULL)
        {
         lr_output_message("Open File Failed!");
         return -1;
        }
        //写入文件内容
        fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);
        //关闭文件
        fclose(filedes);
       }
     lr_end_transaction("down",LR_AUTO);
     return 0;
    }
    公司论坛上的一个下载常用软件的链接地址,测试用的。

    备自己日后查找用

  • 用LoadRunner下载文件并保存到本地

    2008-09-11 14:59:09

    转载自关河BLOG

    论坛上经常有人问起,如何让LoadRunner可以下载文件并保存在本地。

    初看起来,这个问题应该不是问题:LoadRunner录制的是Client(浏览器)和服务器之间的交互,自然也就能记录到下载文件的动作和收到下载文件的全部内容,但如果真用LoadRunner去尝试这样一个工作,却会发现在LoadRunner录制的脚本中根本没有任何与下载文件相关的语句。

    其实,在HTTP协议中,本来就没有任何一个方法或是动作能够标识“下载文件”这个动作,对HTTP协议来说,下载文件或是请求页面,都只是一个GET方法,至于说我们下载文件时看到的那个提示我们给出用户名的对话框,那完全是客户端自身判断到我们请求的是一个文件而自行处理的。

    那么,究竟该如何才能让LoadRunner完成这个工作呢?

    通过上面的分析,我们已经知道了这样一些事实:

    1、文件请求是通过GET方法请求的;

    2、LoadRunner已经记录了客户端发出的对文件的请求,并能够收到文件内容;

    因此,我们完全可以通过关联的方法,从LoadRunner发出的请求的响应中获取到文件的内容,然后通过LoadRunner的文件操作方法,自行生成文件。

    从LoadRunner录制时的记录(Recording Log)中,我们可以看到具体的请求和请求的响应信息:

    从这里可以看到,我们只需要对以下语句进行关联,就能获得文件的内容。

    web_url("viewfile.asp",
            
    "URL=http://www.testage.net/bbs/viewFile.asp?BoardID=25&ID=217",
            
    "Resource=0",
            
    "RecContentType=text/html",
            
    "Referer=http://www.testage.net/bbs/dispbbs.asp?boardID=25&ID=5187&page=1",
            
    "Snapshot=t16.inf",
            
    "Mode=HTML",
            EXTRARES,
            
    "Url=viewFile.asp?BoardID=25&ID=217""Referer=http://www.testage.net/bbs/dispbbs.asp?boardID=25&ID=5187&page=1", ENDITEM,
            LAST);

    获得文件内容后,通过LoadRunner的fopen,fwrite,fclose函数,就可以将这部分内容保存成本地文件了。

        //获取响应中的文件长度
        flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);

        
    if(flen > 0)    
        {
            
    //以写方式打开文件
            if((filedes = fopen("c:\\test.rar""wb")) == NULL)
            {
                lr_output_message(
    "Open File Failed!");
                
    return -1;
            }
            
    //写入文件内容
            fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);
            
    //关闭文件
            fclose(filedes);
        }

    点击下载完整的脚本文件

    注意,使用该脚本文件时,请自行修改参数username和passwd的值。

    当然,本脚本只是简单实现了文件下载并保存本地的功能,如果我们希望每次下载保存到本地的文件采用不同的名称,或是希望根据实际文件的后缀名动态生成后缀名,则还需要额外的工作。读者可以自行思考如何实现。^_^

  • sprintf详解

    2008-09-11 13:44:27

    转摘声明:选自《CSDN 社区电子杂志——C/C++杂志》

    在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。

    sprintf 是个变参函数,定义如下:
    int sprintf( char *buffer, const char *format [, argument] ... );
    除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:
    格式化字符串上。


    printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。

    格式化数字字符串
    sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代
    itoa。

    如:
    //把整数123 打印成一个字符串保存在s 中。
    sprintf(s, "%d", 123); //产生"123"
    可以指定宽度,不足的左边补空格:
    sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"
    当然也可以左对齐:
    sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567"
    也可以按照16 进制打印:
    sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置,右对齐
    sprintf(s, "%-8X", 4568); //大写16 进制,宽度占8 个位置,左对齐

    这样,一个整数的16 进制字符串就很容易得到,但我们在打印16 进制内容时,通常想要一种左边补0 的等宽格式,那该怎么做呢?很简单,在表示宽度的数字前面加个0 就可以了。
    sprintf(s, "%08X", 4567); //产生:"000011D7"
    上面以”%d”进行的10 进制打印同样也可以使用这种左边补0 的方式。


    这里要注意一个符号扩展的问题:比如,假如我们想打印短整数(short)-1 的内存16 进制表示形式,在Win32 平台上,一个short 型占2 个字节,所以我们自然希望用4 个16 进制数字来打印它:
    short si = -1;
    sprintf(s, "%04X", si);
    产生“FFFFFFFF”,怎么回事?因为spritnf 是个变参函数,除了前面两个参数之外,后面的参数都不是类型安全的,函数更没有办法仅仅通过一个“%X”就能得知当初函数调用前参数压栈时被压进来的到底是个4 字节的整数还是个2 字节的短整数,所以采取了统一4 字节的处理方式,导致参数压栈时做了符号扩展,扩展成了32 位的整数-1,打印时4 个位置不够了,就把32 位整数-1 的8 位16 进制都打印出来了。

    如果你想看si 的本来面目,那么就应该让编译器做0 扩展而不是符号扩展(扩展时二进制左边补0 而不是补符号位):
    sprintf(s, "%04X", (unsigned short)si);
    就可以了。或者:
    unsigned short si = -1;
    sprintf(s, "%04X", si);


    sprintf 和printf 还可以按8 进制打印整数字符串,使用”%o”。注意8 进制和16 进制都不会打
    印出负数,都是无符号的,实际上也就是变量的内部编码的直接的16 进制或8 进制表示。

    控制浮点数打印格式
    浮点数的打印和格式控制是sprintf 的又一大常用功能,浮点数使用格式符”%f”控制,默认保
    留小数点后6 位数字,比如:
    sprintf(s, "%f", 3.1415926); //产生"3.141593"
    但有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:”%m.nf”格式,其中m 表
    示打印的宽度,n 表示小数点后的位数。比如:
    sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142"
    sprintf(s, "%-10.3f", 3.1415626); //产生:"3.142 "
    sprintf(s, "%.3f", 3.1415626); //不指定总宽度,产生:"3.142"

    注意一个问题,你猜
    int i = 100;
    sprintf(s, "%.2f", i);
    会打出什么东东来?“100.00”?对吗?自己试试就知道了,同时也试试下面这个:
    sprintf(s, "%.2f", (double)i);
    第一个打出来的肯定不是正确结果,原因跟前面提到的一样,参数压栈时调用者并不知道跟i相对应的格式控制符是个”%f”。而函数执行时函数本身则并不知道当年被压入栈里的是个整数,于是可怜的保存整数i 的那4 个字节就被不由分说地强行作为浮点数格式来解释了,整个乱套了。不过,如果有人有兴趣使用手工编码一个浮点数,那么倒可以使用这种方法来检验一下你手工编排的结果是否正确。

    字符/Ascii 码对照
    我们知道,在C/C++语言中,char 也是一种普通的scalable 类型,除了字长之外,它与short,
    int,long 这些类型没有本质区别,只不过被大家习惯用来表示字符和字符串而已。(或许当年该把
    这个类型叫做“byte”,然后现在就可以根据实际情况,使用byte 或short 来把char 通过typedef 定义出来,这样更合适些)于是,使用”%d”或者”%x”打印一个字符,便能得出它的10 进制或16 进制的ASCII 码;反过来,使用”%c”打印一个整数,便可以看到它所对应的ASCII 字符。以下程序段把所有可见字符的ASCII 码对照表打印到屏幕上(这里采用printf,注意”#”与”%X”合用时自动为16 进制数增加”0X”前缀):
    for(int i = 32; i < 127; i++) {
    printf("[ %c ]: %3d 0x%#04X\n", i, i, i);
    }


    连接字符串
    sprintf 的格式控制串中既然可以插入各种东西,并最终把它们“连成一串”,自然也就能够连
    接字符串,从而在许多场合可以替代strcat,但sprintf 能够一次连接多个字符串(自然也可以同时
    在它们中间插入别的内容,总之非常灵活)。比如:
    char* who = "I";
    char* whom = "CSDN";
    sprintf(s, "%s love %s.", who, whom); //产生:"I love CSDN. "
    strcat 只能连接字符串(一段以’’结尾的字符数组或叫做字符缓冲,null-terminated-string),但有时我们有两段字符缓冲区,他们并不是以 ’’结尾。比如许多从第三方库函数中返回的字符数组,从硬件或者网络传输中读进来的字符流,它们未必每一段字符序列后面都有个相应的’’来结尾。如果直接连接,不管是sprintf 还是strcat 肯定会导致非法内存操作,而strncat 也至少要求第一个参数是个null-terminated-string,那该怎么办呢?我们自然会想起前面介绍打印整数和浮点数时可以指定宽度,字符串也一样的。比如:
    char a1[] = {'A', 'B', 'C', 'D', 'E', 'F', 'G'};
    char a2[] = {'H', 'I', 'J', 'K', 'L', 'M', 'N'};
    如果:
    sprintf(s, "%s%s", a1, a2); //Don't do that!
    十有八九要出问题了。是否可以改成:
    sprintf(s, "%7s%7s", a1, a2);
    也没好到哪儿去,正确的应该是:
    sprintf(s, "%.7s%.7s", a1, a2);//产生:"ABCDEFGHIJKLMN"
    这可以类比打印浮点数的”%m.nf”,在”%m.ns”中,m 表示占用宽度(字符串长度不足时补空格,超出了则按照实际宽度打印),n 才表示从相应的字符串中最多取用的字符数。通常在打印字符串时m 没什么大用,还是点号后面的n 用的多。自然,也可以前后都只取部分字符:
    sprintf(s, "%.6s%.5s", a1, a2);//产生:"ABCDEFHIJKL"
    在许多时候,我们或许还希望这些格式控制符中用以指定长度信息的数字是动态的,而不是静态指定的,因为许多时候,程序要到运行时才会清楚到底需要取字符数组中的几个字符,这种动态的宽度/精度设置功能在sprintf 的实现中也被考虑到了,sprintf 采用”*”来占用一个本来需要一个指定宽度或精度的常数数字的位置,同样,而实际的宽度或精度就可以和其它被打印的变量一样被提供出来,于是,上面的例子可以变成:
    sprintf(s, "%.*s%.*s", 7, a1, 7, a2);
    或者:
    sprintf(s, "%.*s%.*s", sizeof(a1), a1, sizeof(a2), a2);
    实际上,前面介绍的打印字符、整数、浮点数等都可以动态指定那些常量值,比如:
    sprintf(s, "%-*d", 4, 'A'); //产生"65 "
    sprintf(s, "%#0*X", 8, 128); //产生"0X000080","#"产生0X
    sprintf(s, "%*.*f", 10, 2, 3.1415926); //产生" 3.14"


    打印地址信息
    有时调试程序时,我们可能想查看某些变量或者成员的地址,由于地址或者指针也不过是个32 位的数,你完全可以使用打印无符号整数的”%u”把他们打印出来:
    sprintf(s, "%u", &i);
    不过通常人们还是喜欢使用16 进制而不是10 进制来显示一个地址:
    sprintf(s, "%08X", &i);
    然而,这些都是间接的方法,对于地址打印,sprintf 提供了专门的”%p”:
    sprintf(s, "%p", &i);
    我觉得它实际上就相当于:
    sprintf(s, "%0*x", 2 * sizeof(void *), &i);
    利用sprintf 的返回值
    较少有人注意printf/sprintf 函数的返回值,但有时它却是有用的,spritnf 返回了本次函数调用
    最终打印到字符缓冲区中的字符数目。也就是说每当一次sprinf 调用结束以后,你无须再调用一次
    strlen 便已经知道了结果字符串的长度。如:
    int len = sprintf(s, "%d", i);
    对于正整数来说,len 便等于整数i 的10 进制位数。
    下面的是个完整的例子,产生10 个[0, 100)之间的随机数,并将他们打印到一个字符数组s 中,
    以逗号分隔开。
    #include
    #include
    #include
    int main() {
    srand(time(0));
    char s[64];
    int ōffset = 0;
    for(int i = 0; i < 10; i++) {
    offset += sprintf(s + offset, "%d,", rand() % 100);
    }
    s[offset - 1] = '\n';//将最后一个逗号换成换行符。
    printf(s);
    return 0;
    }
    设想当你从数据库中取出一条记录,然后希望把他们的各个字段按照某种规则连接成一个字
    符串时,就可以使用这种方法,从理论上讲,他应该比不断的strcat 效率高,因为strcat 每次调用
    都需要先找到最后的那个’’的位置,而在上面给出的例子中,我们每次都利用sprintf 返回值把这
    个位置直接记下来了。


    使用sprintf 的常见问题
    sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访
    问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通
    常用眼睛再把出错的代码多看几眼就看出来了。


    ?? 缓冲区溢出
    第一个参数的长度太短了,没的说,给个大点的地方吧。当然也可能是后面的参数的问
    题,建议变参对应一定要细心,而打印字符串时,尽量使用”%.ns”的形式指定最大字符数。


    ?? 忘记了第一个参数
    低级得不能再低级问题,用printf 用得太惯了。//偶就常犯。:。(


    ?? 变参对应出问题
    通常是忘记了提供对应某个格式符的变参,导致以后的参数统统错位,检查检查吧。尤
    其是对应”*”的那些参数,都提供了吗?不要把一个整数对应一个”%s”,编译器会觉得你
    欺她太甚了(编译器是obj 和exe 的妈妈,应该是个女的,:P)。

    strftime
    sprnitf 还有个不错的表妹:strftime,专门用于格式化时间字符串的,用法跟她表哥很像,也
    是一大堆格式控制符,只是毕竟小姑娘家心细,她还要调用者指定缓冲区的最大长度,可能是为
    了在出现问题时可以推卸责任吧。这里举个例子:
    time_t t = time(0);
    //产生"YYYY-MM-DD hh:mm:ss"格式的字符串。
    char s[32];
    strftime(s, sizeof(s), "%Y-%m-%d %H:%M:%S", localtime(&t));
    sprintf 在MFC 中也能找到他的知音:CString::Format,strftime 在MFC 中自然也有她的同道:

  • LoadRunner下载文件的实验

    2008-09-11 13:43:04

    转载的一篇文章(收藏用,谢谢那位仁兄了)

    今天用LoadRunner进行下载web网站上文件的试验,首先学习了关河Blog中的文章(用LoadRunner下载文件并保存到本地 )写了个脚本,运行后却发现该脚本对于二进制文件类型(如rar、bmp等)下载正常,但对于文本文件类型(如txt、xml)等确有问题,问题在于对文件大小的判断问题。

    在关河的脚本中,通过flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);来获取要下载文件的大小。
    对于二进制文件,运行日志:
    web_link("aa.bmp ") highest severity level was "warning", 824 body bytes, 197 header bytes
    flen:1021
    文件大小1021字节,包括197字节的header和824字节的body

    对于文本文件,运行日志:
    web_link("test.xml") was successful, 277 body bytes, 203 header bytes
    flen:480
    下载生成的文件大小480字节,包括了227字节的body和字节203的header,打开该xml文件内容有错。其实真正的文件大小是227字节,就是body部分。

    修改了脚本,把上面获取文件大小的语句改为flen = strlen(lr_eval_string("{fcontent}")); ,只取body部分作为文件内容,结果就可以了。
    运行日志:
    web_link("test.xml") was successful, 277 body bytes, 203 header bytes
    flen:277

    但是,用该方式却又无法正确下载二进制文件,估计对于二进制文件不能用该方式来获取文件大小,目前没有两全其美的方法,希望有朋友可以指点迷津。

    脚本如下:

    Action()
    {
        
    int flen;
        
    long filedes;
        
    char filename[1024];    

        web_add_cookie(
    "seraph.os.cookie=ElKlHkQmJlOkFjGjJi; DOMAIN=172.20.16.4");

        web_set_max_html_param_len(
    "1024000");    
        web_url(
    "172.20.16.4:8080"
            
    "URL=http://172.20.16.4:8080/"
            
    "Resource=0"
            
    "RecContentType=text/html"
            
    "Referer="
            
    "Snapshot=t4.inf"
            
    "Mode=HTML"
            EXTRARES, 
            
    "Url=/styles/global.css""Referer=http://172.20.16.4:8080/secure/Dashboard.jspa", ENDITEM, 
            LAST);

        web_link(
    "TEST-306"
            
    "Text=TEST-306"
            
    "Snapshot=t5.inf"
            EXTRARES, 
            
    "Url=../styles/global.css", ENDITEM, 
            LAST);    
        
      web_reg_save_param(
    "fcontent""LB=""RB=""SEARCH=BODY", LAST);
        web_link(
    "test.xml"
            
    "Text=test.xml"
            
    "Snapshot=t6.inf"
            LAST);
        
        
    //获取文本类型的文件大小
        flen = strlen(lr_eval_string("{fcontent}"));
        
    //获取二进制文件类型的文件大小
        
    //flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);    
        lr_message("-----------------flen:%d",flen);
        
        
    //生成随机的文件名称,便于并发
        strcpy(filename,"d:\\123\\aa_");
      strcat(filename,lr_eval_string(
    "{Num}"));
        strcat(filename,
    ".xml");
        
        
    if(flen > 0)    
        
    {
            
    //以写方式打开文件
            if((filedes = fopen(filename, "wb")) == NULL)
            
    {
                lr_output_message(
    "Open File Failed!");
                
    return -1;
            }

            
    //写入文件内容
            fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);
            
    //关闭文件
            fclose(filedes);
        }


        
    return 0;
    }

    web_get_int_property函数获得的是上一次web函数获得响应的总的大小(包括head和body部分),由于对二进制文件,返回的数据包是没有head部分的,因此得到的大小就是二进制文件的大小,可以用web_get_int_property函数得到的值作为该文件的实际大小,至于不能用strlen方式获得下载二进制文件的大小,原因是二进制文件的内容中肯定会出现'\0'这样的字符,导致strlen函数判断失败。

    而对于Txt和XML等文件,返回的数据包中是包含head部分的,因此不能用web_get_int_property函数获得的download size来作为文件本身的大小。

    我能想到的可行的解决方案是:针对不同的文件采用不同的方法,如果需要在脚本中判断文件类型的话,可以针对下载文件的文件名后缀决定采用何种方式。

  • LoadRunner字符串与参数的操作及转换技巧

    2008-09-11 13:41:58

    转载的一篇文章

    //字符串复制
    strcpy(str,"Hello ") ;

    //字符串连接
    strcat(str,"World !");
    lr_message("str: %s",str);


    //变量转为参数,将变量str的值存到参数Param中
    lr_save_string(str,"Param");


    //参数复制
    lr_save_string(lr_eval_string("{Param}"),"Param_1");

     

    //参数转为变量
    strcpy(str1,lr_eval_string("{Param_1}"));
    lr_message("str1: %s",str1);


    //参数名称格式化输出到变量中
    sprintf(str2,"{Param_%d}",1);
    lr_message("str2: %s",lr_eval_string(str2));


    运行结果:
    str: Hello World !
    vuser_init.c(14): Notify: Saving Parameter "Param = Hello World !"
    vuser_init.c(19): Notify: Parameter Substitution: parameter "Param" =  "Hello World !"
    vuser_init.c(19): Notify: Saving Parameter "Param_1 = Hello World !"
    vuser_init.c(24): Notify: Parameter Substitution: parameter "Param_1" =  "Hello World !"
    str1: Hello World !
    vuser_init.c(30): Notify: Parameter Substitution: parameter "Param_1" =  "Hello World !"
    str2: Hello World !

  • 用loadrunner参数化下载的文件名(续下载文件并保存到本地 )

    2008-09-11 13:38:43

    转自wangyong3552128空间

    今天看了关河老师的博客一篇《用LoadRunner下载文件并保存到本地》,我很受启发,根据关河老师提供的原创脚本,我把他早博客中没有写出的那部分提供出来“我们希望每次下载保存到本地的文件采用不同的名称,或是希望根据实际文件的后缀名动态生成后缀名”,就是对下载的文件名做参数化操作,也算自己对测试经验的一次积累吧,并且希望想用loadrunner录制下载脚本/参数化文件名称的同学一个很好的学习机会,尽量少走弯路。其实我在这次的编写C脚本中得到一个很大的启发,那就是平时多去学习C语言,多去看lr帮助,多去查看LR函数。

    http://www.cnblogs.com/guanhe/archive/2006/06/27/436746.html

    我在网上找了一个网站进行录制脚本的,这个网站不做,感觉很适合我连手呵呵:http://www.netqin.com。(里面的软件很适合智能手机哦,包月很便宜的,服务也好!)

    根据关河老师的那个脚本,录制/编写完下载的脚本后,就开始参数化那个下载的文件名啦(如果我有这个需求的话)。我尝试过很多方法:

    1.对 fopen("c:\\NetQin_P919_CommMaster.SIS", "wb")里的文件名的一部分919,直接在fopen()中进行参数化:fopen("c:\\NetQin_P{随机码}_CommMaster.SIS", "wb"),结果:测试失败。

    2.就是使用“设一个数值的变量,然后把它转成字符串,再与前面的字符串连起来”,这里用到了strcat()连接函数。结果:参数设置成功,运行通过。

    具体做法:

    Action()
    {
        int flen;
        long filedes;
        char file[256]="\0";
        char fuzhi[10]="\0";
        char * chNumber=fuzhi;

        chNumber=lr_eval_string("{随机码}");
     
        strcat(file,"c:\\NetQin_P");
        strcat(file,chNumber);
        strcat(file,"_CommMaster.SIS");


       //设置参数的最大长度,注意该值必须大于文件的大小
      web_set_max_html_param_len("2000000");

     //获取响应的全部内容,作为文件内容保存
     web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);

     lr_start_transaction("down");

     web_url("down.jsp",
      "URL=http://www.netqin.com/down.jsp?downID=30&action=Url_1",
      "Resource=1",
      "RecContentType=application/vnd.symbian.install",
      "Referer=",
      "Snapshot=t3.inf",
      LAST);

        //获取响应中的文件长度
     flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);

     if(flen > 0) 
     {
      //以写方式打开文件
      if((filedes = fopen(file, "wb")) == NULL)
      {
       lr_output_message("Open File Failed!");
       return -1;
      }
      //写入文件内容
      fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);
      //关闭文件
      fclose(filedes);
     }

     lr_end_transaction("down",LR_AUTO);

       // lr_think_time(3);

     return 0;
    }

    运行结果:在我的机器C盘产生了三个文件(只三个参数哦,迭代三次),NetQin_P110_CommMaster.SIS、NetQin_P112_CommMaster.SIS、NetQin_P113_CommMaster.SIS

    提供一个不错的文章去供大家练习字符串的操作:http://www.cnblogs.com/pent/archive/2007/12/17/1003363.html

     

    LoadRunner下载文件的实验

    http://www.cnblogs.com/pent/archive/2007/09/04/881708.html

  • 数据统计

    • 访问量: 6803
    • 日志数: 9
    • 建立时间: 2008-09-11
    • 更新时间: 2012-01-29

    RSS订阅

    Open Toolbar