LoadRunner11学习记录三
2015-08-27 17:09
148 查看
LoadRunner中%d和%s是什么意思?
%d 格式化输出短整形数据,TC环境中占用两个字节,输出整数范围为:32768~32767.Visual C++环境中占用四个字节,输出数据范围为:-2147483648~2147483647
%u 格式化输出无符号短整形
%ld 格式化输出长整形,一般占四个字节
%c 输出字符型数据(单个字符),也可输出整型数据,范围为1~127
%s 输出字符串
Attributes:
> HTTP_INFO_RETURN_CODE: 返回HTTP头文件的code值,如;200、404等; 200是服务器成功返回网页;404请求网页不存在;503服务器超时;500(服务器内部错误)服务器遇到错误,无法完成请求。
> HTTP_INFO_DOWNLOAD_SIZE: 返回最近一次下载的大小,单位是bytes; 1MB=1024KB,1KB=1024字节;所以1MB=1048576字节。
> HTTP_INFO_DOWNLOAD_SIZE: 返回最近一次下载的时间,单位是millisecond(毫秒). 1毫秒(ms)=0.001秒(s)
lr_output_message("页面下载时间");//输出提示信息
lr_output_message("%d", web_get_int_property(HTTP_INFO_DOWNLOAD_TIME));//输出页面下载时间
lr_output_message("%d", web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE));//输出下载的大小
EXTRARES分隔符后面的代码在没有100%的把握情况下,最好不要去掉。
关于这一点,结论是EXTRARES部分不能删,删除了LR就不会去下载相关资源了,也就意味着一个请求的Response会变小,毫无疑问,响应时间就会变得快一些,吞吐量变得少一些,数据变得非常的不真实。
关于LoadRunner的迭代和并发:
比如,一个用户迭代十次,还是一个用户的压力。
10个用户执行一次,就是10个用户的压力。10个用户迭代10次,还是10个用户的压力。但他们都和参数化的数据有关系(也要看参数化是如何设置的,以及系统如何判断提交值的)。
说一个比较容易理解的层面:迭代就是不停的反复调用同一脚本,反复执行,注意,对1个用户执行10次来说,只会分配一块内存。10个用户执行一次,是调用同一脚本10次,会分配10块内存。LR调用脚本,编译后,运行,按脚本发送数据。
用比喻的方式来回一下:
四车道的马路,如果只有四辆车并排走过就是并发;
如果四辆车排成一纵队走过就是迭代;
如果有100辆车排成25行依次走过就是并发加迭代。
在以上说法中,只有并排的车是我们设置的用户数。
关于LoadRunner的迭代和持续时间:
Controller运行中,迭代和持续时间是互斥的。
持续时间的优先级高
也就是说:即使你指定了迭代次数,但是运行时间没有结束之前,还是会一直迭代的。所以实际迭代次数可能大于你设置的迭代次数;
还有一种情况,迭代次数还没完,但是运行时间已经到了,此时会将当前执行的Action执行完,停止迭代,此种情况下实际迭代次数小于你设置的迭代次数。
%d 格式化输出短整形数据,TC环境中占用两个字节,输出整数范围为:32768~32767.Visual C++环境中占用四个字节,输出数据范围为:-2147483648~2147483647
%u 格式化输出无符号短整形
%ld 格式化输出长整形,一般占四个字节
%c 输出字符型数据(单个字符),也可输出整型数据,范围为1~127
%s 输出字符串
Attributes:
> HTTP_INFO_RETURN_CODE: 返回HTTP头文件的code值,如;200、404等; 200是服务器成功返回网页;404请求网页不存在;503服务器超时;500(服务器内部错误)服务器遇到错误,无法完成请求。
> HTTP_INFO_DOWNLOAD_SIZE: 返回最近一次下载的大小,单位是bytes; 1MB=1024KB,1KB=1024字节;所以1MB=1048576字节。
> HTTP_INFO_DOWNLOAD_SIZE: 返回最近一次下载的时间,单位是millisecond(毫秒). 1毫秒(ms)=0.001秒(s)
lr_output_message("页面下载时间");//输出提示信息
lr_output_message("%d", web_get_int_property(HTTP_INFO_DOWNLOAD_TIME));//输出页面下载时间
lr_output_message("%d", web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE));//输出下载的大小
EXTRARES分隔符后面的代码在没有100%的把握情况下,最好不要去掉。
关于这一点,结论是EXTRARES部分不能删,删除了LR就不会去下载相关资源了,也就意味着一个请求的Response会变小,毫无疑问,响应时间就会变得快一些,吞吐量变得少一些,数据变得非常的不真实。
关于LoadRunner的迭代和并发:
比如,一个用户迭代十次,还是一个用户的压力。
10个用户执行一次,就是10个用户的压力。10个用户迭代10次,还是10个用户的压力。但他们都和参数化的数据有关系(也要看参数化是如何设置的,以及系统如何判断提交值的)。
说一个比较容易理解的层面:迭代就是不停的反复调用同一脚本,反复执行,注意,对1个用户执行10次来说,只会分配一块内存。10个用户执行一次,是调用同一脚本10次,会分配10块内存。LR调用脚本,编译后,运行,按脚本发送数据。
用比喻的方式来回一下:
四车道的马路,如果只有四辆车并排走过就是并发;
如果四辆车排成一纵队走过就是迭代;
如果有100辆车排成25行依次走过就是并发加迭代。
在以上说法中,只有并排的车是我们设置的用户数。
关于LoadRunner的迭代和持续时间:
Controller运行中,迭代和持续时间是互斥的。
持续时间的优先级高
也就是说:即使你指定了迭代次数,但是运行时间没有结束之前,还是会一直迭代的。所以实际迭代次数可能大于你设置的迭代次数;
还有一种情况,迭代次数还没完,但是运行时间已经到了,此时会将当前执行的Action执行完,停止迭代,此种情况下实际迭代次数小于你设置的迭代次数。
相关文章推荐
- 智能家居系统--KNX现场实施图片01
- React学习笔记(3)-- JSX语法及特点介绍
- 函数有几种调用方式?
- LearningStorm第8章(2)
- 截屏实现,将UIView指定区域转换成图UIImage
- Android如何动态更新菜单项
- 鼠标操作
- linux shell bash 内置变量参考
- Android 同时播放缩放动画和位移动画 时, 位移的路径会发生偏移.
- OC: 用OC语言完成简易通讯录(实现增删改查)功能.
- PowerPC 交叉编译工具链 创建脚本
- 配置本地IIS和VS自带IIS
- pdf编辑器怎么使用
- Java Jsp 时间显示
- mapreduce 将hdfs数据逐行写入mysql
- StaticBatchingUtility.Combine静态物体合并
- php上传图片完整代码
- 文档大师 搜狗拼音无法输入汉字_乱码的解决方法_VB6程序
- org.apache.axis2.deployment.DeploymentException: org/apache/commons/httpclient/HttpException
- Introduction to Java Programming编程题9.11<对字符串中的字符排序(支持大小写混排)>