首页 > 其他分享 >Loadrunner拼装(并发用户)唯一值方法

Loadrunner拼装(并发用户)唯一值方法

时间:2023-05-19 21:02:30浏览次数:35  
标签:string Loadrunner timestr 并发 拼装 lr s% eval loadrunner

由于Loadrunner函数有限性,唯一值需要几个函数的字符串进行拼装,可实现多用户并发取得流水号、订单号等等数值的唯一性。具体可见下列方法:

char OraderID[15];
srand(time{NULL});
sprintf(OraderID,"NO%s%s%s%s",lr_eval_string("{userID}"),lr_eval_string("{date}"),lr_eval_string("{rand}"),lr_eval_string("{num}"));
lr_output_message("订单号:%s",lr_eval_string("{OraderID}"));
lr_save_string("OraderID",OraderID);

其中vuserID为loadrunner自带虚拟用户编号,date为时间,rand可取随机数,num为loadrunner自带参数unique number属性

其中,loadrunner还有时间戳函数,可通过下面函数取到timestr拼装:

web_save_timestamp_param("timestr", LAST);

其中,loadrunner还有时间戳函数,可通过下面函数取到timestr拼装:

web_save_timestamp_param("timestr", LAST);

方法二:

char UniqueNum[20];

web_save_timestamp_param("timestr", LAST);//13位

sprintf(UniqueNum,"%s%s%s",lr_eval_string("{userID}"),lr_eval_string("{timestr}"),lr_eval_string("{num}"));//num为unique number

lr_save_string("UniqueNum",UniqueNum);

//lr_output_message("唯一值:%s",lr_eval_string("{UniqueNum}"));

其中vuserID为loadrunner自带虚拟用户编号,每个虚拟用户即不同并发用户的编号唯一性,保证每个线程/用户取值不一致;timestr为时间戳,保证唯一;num为loadrunner自带参数unique number属性--取值类型选择Continue in a cyclic manner,更进一步保证同一用户/线程的唯一性。

标签:string,Loadrunner,timestr,并发,拼装,lr,s%,eval,loadrunner
From: https://www.cnblogs.com/hushaojun/p/17416262.html

相关文章

  • 高吞吐高并发Java NIO服务的架构(NIO架构及应用之一)
    JavaNIO成功的应用在了各种分布式、即时通信和中间件Java系统中。证明了基于NIO构建的通信基础,是一种高效,且扩展性很强的通信架构。基于Reactor模式的高可扩展性架构这个架构的基本思路在“基于高可用性NIO服务器架构”(http://today.java.net/pub/a/today/2007/02/13/architectur......
  • Resin 3 pro高并发,响应性与稳定性方案(转)
    以下方案我是在Intelxeon(至强)3.2G2个双核物理CPU+2G内存(Ecc)上进行:resin版本为resin-pro-3.0.21,JVM为Jrockit1.5_06,resinjava启动参数-Xms256m-Xmx512m1.以下为resin.conf配置<!---Resin3.0configurationfile.--><resin......
  • 并发设计的思考
    看了AtomicLong的实现或许会立马想到ReentrantLock或者Synchronized也可以实现原子类,只要在操作前获取锁,操作完释放锁。但是为什么不用这些锁,而是用CAS呢?显然,这些锁都是互斥锁,在多线程竞争激烈的情况下,伴随着大量线程上下文切换和独占,严重降低吞吐量。然使用CAS+Volatile,这种......
  • Go语言并发编程-cnblog
    并发编程并发vs并行举个形象点的例子并发可以理解为一边吃饭,一边喝水,因为人只有一个嘴一个咽喉,所以同一时刻饭和水只能有一样进入,二者只能交替进行并行可以理解为一边走路一边吃东西,因为走路是靠腿脚,吃东西是靠嘴,二者不相干,相当于两个独立的线程,因而可以同时进行Go语言......
  • Python多线程并发通用模板
    多线程可以同时处理多个任务,支持并发处理,从而提高系统的并发能力。多线程爬虫的好处主要有提高爬取效率、提高稳定性、节省资源等。总之,多线程爬虫可以提高爬取效率、稳定性和资源利用率,是一种更加高效、可靠的爬虫实现方式。多线程爬虫并行可以提高爬虫的效率,具体实现方法如下:......
  • Java并发(六)----线程start、run、state方法
    1、start与run调用runpublicstaticvoidmain(String[]args){  Threadt1=newThread("t1"){    @Override    publicvoidrun(){      log.debug(Thread.currentThread().getName());//打印线程名称      FileRe......
  • Java并发(五)----线程常见方法总结
    常见方法方法名static功能说明注意start() 启动一个新线程,在新的线程运行run方法中的代码start方法只是让线程进入就绪,里面代码不一定立刻运行(CPU的时间片还没分给它)。每个线程对象的start方法只能调用一次,如果调用了多次会出现IllegalThreadStateException......
  • c#轻量级高并发物联网服务器接收程序源码(仅仅是接收硬件数据程序,没有web端,不是java,协
    c#轻量级高并发物联网服务器接收程序源码(仅仅是接收硬件数据程序,没有web端,不是java,协议自己写,如果问及这些问题统统不回复。),对接几万个设备没问题,数据库采用ef6+sqlite,可改ef+MySQL.该程序只是源码使用示例,里面有使用方法,自己研究,难度属中上层不建议新手拿YID:5999612973416375......
  • 并发/并行/同步/异步概念
    1、应用程序和内核内核具有最高权限,可以访问受保护的内存空间,可以访问底层的硬件设备。而这些是应用程序所不具备的,但应用程序可以通过调用内核提供的接口来间接访问或操作。所谓的常见的IO模型就是基于应用程序和内核之间的交互所提出来的。以一次网络IO请求过程中的read......
  • nginx 并发限制limit_conn启动不了nginx
    直接在http下写limit_conn启动不了nginx基本语法limit_conn指令的基本语法为:limit_connconnlimit;1其中,connlimit为最大并发连接数。一旦某时刻,连接数超过该值,Nginx将返回503错误页面并关闭新连接的接入。使用error_page指令可对此页面进行自定义配置。除了主要指令之......