LR脚本自定义显示Controller虚拟用户状态

在场景监控的过程中,想知道场景运行时Vusers的运行状态以及每一个Vuser虚拟用户在本次场景运行的过程共迭代了多少次,那么就需要在VuGen脚本中自定义显示虚拟用户状态信息。

代码如下:

static int iteration;

Action_userStatus()
{
    //在VuGen脚本中显示参数值,参数化名为param
    lr_output_message("当前参数:%s",lr_eval_string("{parameter}"));

    //这里设置一定的思考时间,相应地减少此段监控代码对负载生产器产生的压力,减缓系统资源,以避免影响测试结果
    lr_think_time(4);

    //在Controller监控窗口中显示当前参数值和当前迭代的次数
    lr_vuser_status_message("当前参数:%s,迭代次数:%d",lr_eval_string("{parameter}"),++iteration);

    return 0;
}

运行场景后(Run界面),点击Vuser打开虚拟用户运行时的观察界面,可以看到每个虚拟用户在场景中的迭代次数,也可以计算出本次场景运行共迭代了多少次(即跑了多少次Action里的脚本代码),如图:

观察每个虚拟用户尝试了多少次迭代,多少次迭代成功,如图:

通过以上的运行监控,可以得出一个结论:

Controller场景中设置的“Run-time Settings”会覆盖VuGen脚本的中的“Run-time Settings”设置,在Controller场景中设置运行时的迭代次数,是由场景计划里面所设置的“持续时间”决定的,持续时间长场景的迭代次数就相应会多(ps:相应的TPS、吞吐量也会随之增加)。

时间: 2024-10-24 08:26:33

LR脚本自定义显示Controller虚拟用户状态的相关文章

LR学习笔记17-Java虚拟用户

这个是对LR陌生的内容,好好学习主要学习内容如下: --认识Java虚拟用户 --Java虚拟用户的适用范围 --脚本开发环境配置 --Java脚本开发基础 1.认识Java虚拟用户 (1)Java Vuser 是自定义的java虚拟用户脚本,脚本中可以使用标准的java语言. (2)在all protocols-->>选择java vuser (3)通常在init中编写初始化代码,在action中编写业务流程,在end中编写释放资源之类的代码.具体代码如下: import lrapi.lr;

loadrunner虚拟用户脚本开发

一.loadrunner虚拟用户开发---变量详细解析 变量的定义 局部变量和全局变量 1.在init  action end中定义的变量就是局部变量 2.在gloabal中定义的变量是全局变量 3.什么时候定义全局变量? 整个过程中固定不变的,例如url地址,KEY 其他,需要定义成全局变量. 简单例子: 在action里,定义一个变量a,赋值10,然后打印a,可以看到结果打印出10. 可以看出,在LR中打印的时候,只需要用LR的函数lr_output_message就可以了,C语言的函数pr

linux下利用脚本添加ftp虚拟用户并赋予权限

首先ftp配置应为虚拟用户登录模式 用户密码文本目录为/etc/vsftpd/vftpuser,代码如下: 1 #!/bin/bash 2 # 3 if [ $# -ne 2 ] //限制用户只能完整输入一组用户名和密码.在用户密码文本中奇数行为用户名,偶数行为密码. 4 then echo "Please input a set of username and password" 提示"请输入一组用户名和密码" 5 exit 1 6 fi 7 8 for user

shell脚本,提示用户输入一个用户名,如果存在;显示用户UID和SHELL信息;否则,则显示无此用户;显示完成之后,提示用户再次输入;如果是quit则退出;

[[email protected] wyb]# cat tishiuser.sh #!/bin/bash #提示用户输入一个用户名,如果存在:显示用户UID和SHELL信息:否则, #则显示无此用户:显示完成之后,提示用户再次输入:如果是quit则退出; echo 'Input `quit` to quit' while : do read -p "Please Input a user:" choice [ -z $choice ] &&continue [[ &q

FTP基本工作原理,以及vsftpd虚拟用户的实现

1 ftp ftp是应用层协议,可以跨平台.但也由于是应用层,很多功能无法实现.现在的存储模型有三种:DAS(直接附加存储,硬盘就是),NAS(网络附加存储,网络共享),SAN(块级别共享,更底层) ftp:文件传输协议,监听在21/tcp,只能通过tcp套接字,C/S架构.由于它比http协议更复杂,因此它有许多的文件管理类命令.需要在ftp连接上传输两类数据.第一类就是文件管理类命令,称为命令连接:第二类是数据本身传输,称为数据连接. 客户端第一次连接服务器端时,请求的是21端口,21号端口

Ubunton下搭建ftp服务器 实现虚拟用户、本地用户、匿名用户的登陆及权限

#在ubunton系统下安装和配置ftp可以说是比较简单的 本篇教程是为了解决一下问题 需要搭建ftp服务器实现三种用户的登陆及权限管理 其中 anon可以自由的到特定的目录里下载东东: stu则可以到特定的目录里上传东东; 而tearcher,则可以对特定的目录里上传.下载东东; admin则可以对stu.teacher的数据进行统一的管理. 另外,做为系统上已经有的本地用户则可以登录自己的home目录. 针对上面的需求,ftp需要开通对匿名用户.本地用户.及虚拟用户的支持.并且特别对虚拟用户

FTP使用MariaDB完成虚拟用户认证

文件传输协议(英文:File Transfer Protocol,:FTP)是用於在上行文件的一套.它属于网络传输协议的应用层.FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样.但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长:并且不时的必执行一些冗长的登陆进程. FTP是一个应用层协议,明文传输,使用C/S架构,其服务端监听在21/TCP和20/TCP,21号端口为命令端口即控制端口,20号端

FTP基于PAM和MySQL/MariaDB实现虚拟用户访问控制

前言 vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,特点是小巧轻快,安全易用,目前在开源操作系统中常用的FTP套件主要有proftpd.pureftp.ServU和wu-ftpd等.本文将讲解vsftpd的基本功能和如何基于PAM和MySQL/MariaDB实现虚拟用户访问控制. 基础配置介绍 工作原理 状态响应码 1xx:信息码 2xx:成功状态码 3xx:进一步提示补全信息的状态码 4xx:客户端错误 5xx:服务器端错误 用户认证 虚拟用户:仅用于访问某特定服务中的资源

自定义View Controller转换动画

原文链接 : Introduction to Custom View Controller Transitions and Animations 原文作者 : joyce echessa 译文出自 : 开发技术前线 www.devtf.cn 译者 : kmyhy 观察 iOS 自带的 App,你会看到当你从一个视图导航到另一个视图时总是会显示各种各样的转换动画,以"主-从"视图为例(类似的程序有Messages App或者系统设置程序),一个轻扫动作能够让详情视图呈现在主视图之上,在呈