LR training notes

上一篇 / 下一篇  2009-12-29 16:28:31 / 个人分类:LoadRunner

详见word文档笔记。

 

关联Correlation

包括usersession的关联,都是从服务器获取到的data3种方式:

1) 自动用lr自带功能

2) 如下

3) Tools-recording option-corraltion(don’t know how to do)-new application-new rule

Web_reg_save_param:   比如first name,是server返回的值,要获取(保存在一个参数中),然后在codesubmit的时候用这个{first name}参数去替换它。于是在tree结构里找到这个payment detail的截图,然后找到body,找到里面的下图,然后右键左边这项,选insert before(因为reg函数都要在submit之前做)。

这个操作还可以通过regenerate code---option

 

只有submitdata(手工输入的值)才能做参数化,服务器返回的值不要做。

Param list解决用户输入的参数化。而上述的是为了获取服务器的data。注意区别。当然,用了param list,上述的服务器关联功能就可以体现出来了。

步骤:

1) sign in另一个sarah账户,每个账户的addressinfo在操作flight系统时在payment detail里是server根据你的注册信息给的,所以是server给的,假如你跑2iteration,一个用jojo,一个用sarah,后面payment里的内容不做correlation,则会产生不同的登录帐号,一样的address等信息在payment页面。Correlation上述已经说到。这里怎么运行时根据我设置的不同的param的帐号跑2个不同登录用户的iteration来验证correlation是否成功呢,见下

2) param list信息:

 

1) code里把usernamepasswordcreditcard部分用{}代替,会变成紫色。

 

 

Run time setting

 

Iteration设置如下:这个是说明从该iteration开始时刻算起到结束用20秒。

Think timepacing time联合控制执行结果:

单位小时内做每次循环我们的脚本需要多少时间来完成整个业务流程

如下,50user在如下设置的think time可以完成9000次业务流程的操作。

这要根据预期的压力来设置。比如预期压力就是一小时9000.

查找替换

Ctrl+h lr_think_time(*) ---可以用正则表达式

Code里必须有think time的语句,think time才会真的生效。

 

 

Additional Attribute相当于全局变量,如下设置:这个和param list的不同是,这个可以在controller的时候改动。

 

Lr_output_message(“%s”, lr_get_attrib_string(URL”)) 调试语句。

Code里需要这么改:

 

Save string: c语言的变量保存成loadrunner变量URL

Eval string:显示出来(把URL参数的值{URL}显示出来。上面截屏的这条语句应该URL{}.

 

 

Run vuser as a process:每个虚拟用户分配独立的运行空间,但是消耗内存太多。所以一般能用thread就用thread

 

Continue on errorgenerate snapshot on error不要同时选。

 

可以选define each action as a transaction.

 

 

 

 

一般选这个,因为我们看其他性能,而不想受带宽影响。

 

 

通常设置:(为了模拟真实环境,每个user的时候要重新清cache

 

 

 

 

改成1000.默认是120秒没有响应就time out

 

 

 

 

Support.mecury.com

KM169360 –不同东西对CPU的要求列表。可参考

 

 

2009-12-23

 

Web reg 相当于注册了一下,在submit数据到服务器之前做,这样服务器就可以知道你reg了,然后返回对应的data给你。在最近的下一个submit的那条语句做。

 

Scenarioinitial vuser是设置是否要把vuser先载入内存

 

做项目的时候先create some folder,分别用来存scenario文件、result文件等。

 

Thrououtput:服务器返回的数据量

 

 

 

 

 

 

controller里也可以设置run time setting。但是这个设置在你选择run modereal-world schedule的时候是没用的。所以这两种run mode各有功效。其中real-world schedule着重run的总体的一个持续时间,而另一种也就是要设置run time setting的,是侧重于run的次数,因为在setting里可以设置。

 

 

2009-12-24

 

 一般做一个项目会建如下文件:

1)      script

2)      scenario

3)      result (controllerresult setting里设置res的保存路径和是否每次run都创建新的result,保存的resul文件的后缀为lrr)

4)      analysis:对result文件的结果进行分析,后缀为lra

5)      report:在analysis的时候可以选择exporthtml格式或者word格式。

 

变量不能直接使用,必须转化成LR变量再调用:用lr_save_string

               最开头定义: lr_save_string(lr_decrypt("4b33238a532971701ee26f0727442dec50"),"tmp");

              submit: "Name=PASSWORD","Value={tmp}",ENDITEM,

 


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-07  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 27096
  • 日志数: 30
  • 建立时间: 2009-09-19
  • 更新时间: 2012-09-02

RSS订阅

Open Toolbar