只有submit的data(手工输入的值)才能做参数化,服务器返回的值不要做。
Param list:解决用户输入的参数化。而上述的是为了获取服务器的data。注意区别。当然,用了param list,上述的服务器关联功能就可以体现出来了。
步骤:
1) sign in另一个sarah账户,每个账户的address等info在操作flight系统时在payment detail里是server根据你的注册信息给的,所以是server给的,假如你跑2个iteration,一个用jojo,一个用sarah,后面payment里的内容不做correlation,则会产生不同的登录帐号,一样的address等信息在payment页面。Correlation上述已经说到。这里怎么运行时根据我设置的不同的param的帐号跑2个不同登录用户的iteration来验证correlation是否成功呢,见下
2) param list信息:
1) 在code里把username,password,creditcard部分用{}代替,会变成紫色。
Run time setting
Iteration设置如下:这个是说明从该iteration开始时刻算起到结束用20秒。
Think time和pacing time联合控制执行结果:
单位小时内做每次循环我们的脚本需要多少时间来完成整个业务流程
如下,50个user在如下设置的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 error和generate 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的那条语句做。
Scenario里initial vuser是设置是否要把vuser先载入内存
做项目的时候先create some folder,分别用来存scenario文件、result文件等。
Thrououtput:服务器返回的数据量
在controller里也可以设置run time setting。但是这个设置在你选择run mode为real-world schedule的时候是没用的。所以这两种run mode各有功效。其中real-world schedule着重run的总体的一个持续时间,而另一种也就是要设置run time setting的,是侧重于run的次数,因为在setting里可以设置。
2009-12-24
一般做一个项目会建如下文件:
1) script
2) scenario
3) result (在controller的result setting里设置res的保存路径和是否每次run都创建新的result,保存的resul文件的后缀为lrr)
4) analysis:对result文件的结果进行分析,后缀为lra
5) report:在analysis的时候可以选择export到html格式或者word格式。
C 变量不能直接使用,必须转化成LR变量再调用:用lr_save_string
最开头定义: lr_save_string(lr_decrypt("4b33238a532971701ee26f0727442dec50"),"tmp");
在submit里: "Name=PASSWORD","Value={tmp}",ENDITEM,