【软件测试】LoadRunner参数化属性设置_单个参数

news2024/11/16 11:57:44

目录

  • 为什么使用参数化
  • 属性详解
    • Select next row
      • Sequential(顺序)
      • Random(随机)
      • Unique(唯一)
      • Same line as XXX(和XXX属性的取值方式一样)
    • Update value on
      • Each iteration(每次迭代时取值)
      • Each Occurrence(每次遇到该参数时取值)
      • Once(仅取一次值)
  • 实验
    • 单参数 user ,单次调用,单用户
      • 通用设置
        • 参数化文件准备
        • 场景设置
        • Action代码
      • Sequential & Each Iteration
        • 先说结论
        • 参数设置
        • 精简日志
      • Sequential & Each occurrence
        • 先说结论
        • 参数设置
        • 精简日志
      • Sequential & Once
        • 先说结论
        • 参数设置
        • 精简日志
      • Random & Each Iteration
        • 先说结论
        • 参数设置
        • 精简日志
      • Random & Each occurrence
        • 先说结论
        • 场景设置
        • 精简日志
      • Random & Once
        • 先说结论
        • 场景设置
        • 精简日志
      • Unique & Each Iteration
        • 先说结论
        • 参数设置
        • 精简日志
      • Unique & Each occurrence
        • 先说结论1
        • 场景设置1
        • 精简日志1
        • 先说结论2
        • 参数设置2
        • 精简日志2
      • Unique & Once
        • 先说结论
        • 参数设置
        • 精简日志
    • 单参数 user ,单次调用,多用户
      • 通用设置
        • 参数化文件准备
        • 场景设置
        • Action代码
      • Sequential & Each iteration
        • 先说结论
        • 参数设置
        • 精简日志
      • Sequential & Each occurrence
        • 先说结论
        • 参数设置
        • 精简日志
      • Sequential & Each iteration
        • 先说结论
        • 参数设置
        • 精简日志
      • Random & Each iteration
        • 先说结论
        • 参数设置
        • 精简日志
      • Random & Each occurrence
        • 先说结论
        • 参数设置
        • 精简日志
      • Random & Once
        • 先说结论
        • 参数设置
      • Unique & Each iteration
        • 先说结论
        • 参数设置
      • Unique & Each occurrence
        • 先说结论
        • 参数设置
      • Unique & Once
        • 先说结论
        • 参数设置
    • 单参数 user ,多次调用,单用户
      • 通用设置
        • 参数文件准备
        • 场景设置
        • Action代码
      • Sequential & Each iteration
        • 先说结论
        • 参数设置
      • Sequential & Each occurrence
        • 先说结论
        • 参数设置
      • Sequential & Once
        • 先说结论
        • 参数设置
      • Random & Each iteration
        • 先说结论
        • 参数设置
      • Random & Each occurrence
        • 先说结论
        • 参数设置
      • Random & Once
        • 先说结论
        • 参数设置
      • Unique& Each iteration
        • 先说结论
        • 参数设置
      • Unique& Each Occurrence
        • 先说结论
        • 参数设置
      • Unique& Once
        • 先说结论
        • 参数设置
    • 单参数 user ,多次调用,多用户
      • 通用设置
        • 参数文件准备
        • 场景设置
        • Action代码
      • Sequential & Each iteration
        • 先说结果
        • 参数设置
      • Sequential & Each occurrence
        • 直接说结果
      • Sequential & Once
        • 直接说结果
      • Random & Each iteration
        • 直接说结果
      • Random & Each occurrence
        • 直接说结果
      • Random & Once
        • 直接说结果
      • Random & Once
        • 先说结果
      • Unique & Each iteration
        • 先说结果
        • 参数设置
      • Unique & Each occurrence
        • 先说结果
        • 参数设置
      • Unique &Once
        • 先说结果
        • 参数设置

近期使用lr做性能测试的时候用参数化比较多,对于一些属性属实给干懵了,特整理篇文档以供参考。

为什么使用参数化

  1. 对于不能重复登录的用户,参数化是一个很好的解决方法
  2. 不可输入重复值
  3. 自动化测试
  4. 脚本复用性

属性详解

首先明确两个常用属性的意义:
Select next row:选择下一行的方式,how,如何取,更新值的时候的取值是如何取的
Update value on:更新值的时机,when,何时用,什么情况下进行值的更新

Select next row

Sequential(顺序)

按照参数文件,依次向下取值

Random(随机)

随机取值

Unique(唯一)

按照一个特定的顺序取值

Same line as XXX(和XXX属性的取值方式一样)

如果脚本中有多个参数化,则会出现这一选项,顾名思义,就是和“XXX”参数的取值方式一样。

Update value on

Each iteration(每次迭代时取值)

每次迭代的时候取新值

Each Occurrence(每次遇到该参数时取值)

每次遇到该参数的时候取新值

Once(仅取一次值)

取一次值,之后按照取到的值执行

仅凭上述文字无法看出实际运行结果,下面来看几个实战例子。

实验

本文中使用的是2021社区版本的LoadRunner。
迭代三次。
样例参数为:用户、code、日期。
加上输出调试配合日志查看运行效果。
结合日志查效果更明显
日志设置:
log输出设置

单参数 user ,单次调用,单用户

通用设置

参数化文件准备

user.bat:user001-user005

场景设置

迭代三次,单用户
场景设置

Action代码
	lr_start_transaction("test");
	
	lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");
	lr_output_message("第一个参数用户:%s",lr_eval_string("{user}"));
	lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");

	lr_end_transaction("test", LR_AUTO);
	return 0;

Sequential & Each Iteration

先说结论

第一次迭代:user001
第二次迭代:user002
第三次迭代:user003

参数设置

在这里插入图片描述

精简日志

在原有日志上筛选出结果内容。

Running Vuser...	[MsgId: MMSG-15964]
Starting iteration 1.	[MsgId: MMSG-15968]
Starting action Action.	[MsgId: MMSG-15919]
Action.c(4): Notify: Transaction "test" started.	[MsgId: MMSG-16999]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(4): Notify: Transaction "test" started.	[MsgId: MMSG-16999]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(4): Notify: Transaction "test" started.	[MsgId: MMSG-16999]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]
Ending Vuser...	[MsgId: MMSG-15966]

Sequential & Each occurrence

先说结论

第一次迭代:user001
第二次迭代:user002
第三次迭代:user003

参数设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(4): Notify: Transaction "test" started.	[MsgId: MMSG-16999]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Sequential & Once

先说结论

第一次迭代:user001
第二次迭代:user002
第三次迭代:user003

参数设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Random & Each Iteration

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值
第一次迭代:user004
第二次迭代:user002
第三次迭代:user004

参数设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user004	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user004	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Random & Each occurrence

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值
第一次迭代:user005
第二次迭代:user003
第三次迭代:user005

场景设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user005	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user005	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]
Starting action vuser_end.	[MsgId: MMSG-15919]
Ending action vuser_end.	[MsgId: MMSG-15918]

Random & Once

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值,但三次迭代的都是同一个值
第一次迭代:user002
第二次迭代:user002
第三次迭代:user002

场景设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Unique & Each Iteration

先说结论

第一次迭代:user001
第二次迭代:user002
第三次迭代:user003

参数设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Unique & Each occurrence

先说结论1

第一次迭代:user001
第二次迭代:user001
第三次迭代:user001

场景设置1

在这里插入图片描述

精简日志1
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]
先说结论2

第一次迭代:user001
第二次迭代:user002
第三次迭代:user003

参数设置2

在这里插入图片描述

精简日志2
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

关于When Out Of Values(值不够时)
只有在选择Unique & Each iteration 和 Unique & Occurrence的时候才会触发

  1. Abort Vuser:不再执行脚本,并报错:Error: Parameter ‘user’: No more unique values for this parameter in table ‘xxx.dat’ [unique range is 1-“表中的最大值”]. The Vuser is aborted according to “When Out Of Values” policy
  2. Continue in a cyclic manner:从第一行开始循环取值
  3. Continue with last value:重复取最后一个值

Unique & Once

先说结论

第一次迭代:user001
第二次迭代:user001
第三次迭代:user001

参数设置

在这里插入图片描述

精简日志
Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

单参数 user ,单次调用,多用户

通用设置

参数化文件准备

user.bat:user001-user015

场景设置

迭代三次,5用户
在这里插入图片描述

Action代码
	lr_start_transaction("test");
	
	lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");
	lr_output_message("第一个参数用户:%s",lr_eval_string("{user}"));
	lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");

	lr_end_transaction("test", LR_AUTO);
	return 0;

Sequential & Each iteration

先说结论
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user001user001user001user001user001
2user002user002user002user002user002
3user003user003user003user003user003
参数设置

在这里插入图片描述

精简日志

log
Vuser1

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser2

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser3~5也是一样

Sequential & Each occurrence

先说结论
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user001user001user001user001user001
2user002user002user002user002user002
3user003user003user003user003user003
参数设置

在这里插入图片描述

精简日志

log

Vuser1

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser2

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user003	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser3~5也是一样

Sequential & Each iteration

先说结论
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user001user001user001user001user001
2user001user001user001user001user001
3user001user001user001user001user001
参数设置

在这里插入图片描述

精简日志

在这里插入图片描述

Vuser1

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser2

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser3~Vuser5也是一样

Random & Each iteration

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值

迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user007user007user002user012user014
2user004user006user001user011user013
3user004user004user015user008user006
参数设置

在这里插入图片描述

精简日志

Vuser1

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user007	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user004	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user004	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser2

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user007	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user006	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user004	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser3

Starting iteration 1.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user002	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 1.	[MsgId: MMSG-15965]
Starting iteration 2.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user001	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 2.	[MsgId: MMSG-15965]
Starting iteration 3.	[MsgId: MMSG-15968]
Action.c(7): ==========================================	[MsgId: MMSG-17999]
Action.c(8): 第一个参数用户:user015	[MsgId: MMSG-17999]
Action.c(12): ==========================================	[MsgId: MMSG-17999]
Ending iteration 3.	[MsgId: MMSG-15965]

Vuser4~Vuser5略

Random & Each occurrence

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值

迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user005user004user002user006user004
2user004user014user010user005user003
3user006user001user003user015user008
参数设置

在这里插入图片描述

精简日志

和Random & Each iteration类似,都是随机的,不再赘述

Random & Once

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值,但三次迭代的都是同一个值

迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user014user009user010user003user003
2user014user009user010user003user003
3user014user009user010user003user003
参数设置

在这里插入图片描述

Unique & Each iteration

先说结论
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user001user004user007user010user013
2user002user005user008user011user014
3user003user006user009user012user015
参数设置

在这里插入图片描述

Unique & Each occurrence

先说结论
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user001user004user007user010user013
2user002user005user008user011user014
3user003user006user009user012user015
参数设置

在这里插入图片描述

Unique & Once

先说结论
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1user001user002user003user004user005
2user001user002user003user004user005
3user001user002user003user004user005
参数设置

在这里插入图片描述

单参数 user ,多次调用,单用户

通用设置

参数文件准备

user.dat:user001~user015

场景设置

在这里插入图片描述

Action代码
	lr_start_transaction("test");

	lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");
	lr_output_message("第一个参数用户:%s",lr_eval_string("{user}"));
	lr_output_message("第二个参数用户:%s",lr_eval_string("{user}"));
	lr_output_message("第三个参数用户:%s",lr_eval_string("{user}"));
	lr_output_message("第四个参数用户:%s",lr_eval_string("{user}"));
	lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");

	lr_end_transaction("test", LR_AUTO);

	return 0;

Sequential & Each iteration

先说结论
迭代次数\调用顺序第一次第二次第三次第四次
1user001user001user001user001
2user002user002user002user002
3user003user003user003user003
参数设置

在这里插入图片描述

Sequential & Each occurrence

先说结论
迭代次数\调用顺序第一次第二次第三次第四次
1user001user002user003user004
2user005user006user007user008
3user009user010user011user012
参数设置

在这里插入图片描述

Sequential & Once

先说结论
迭代次数\调用顺序第一次第二次第三次第四次
1user001user001user001user001
2user001user001user001user001
3user001user001user001user001
参数设置

在这里插入图片描述

Random & Each iteration

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值,但同次迭代的选值是一样的

迭代次数\调用顺序第一次第二次第三次第四次
1user015user015user015user015
2user009user009user009user009
3user001user001user001user001
参数设置

在这里插入图片描述

Random & Each occurrence

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值

迭代次数\调用顺序第一次第二次第三次第四次
1user003user015user013user008
2user002user015user008user004
3user014user001user001user005
参数设置

在这里插入图片描述

Random & Once

先说结论

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值,但每次选值都是同一个值

迭代次数\调用顺序第一次第二次第三次第四次
1user009user009user009user009
2user009user009user009user009
3user009user009user009user009
参数设置

在这里插入图片描述

Unique& Each iteration

先说结论
迭代次数\调用顺序第一次第二次第三次第四次
1user001user001user001user001
2user002user002user002user002
3user003user003user003user003
参数设置

在这里插入图片描述

Unique& Each Occurrence

先说结论
迭代次数\调用顺序第一次第二次第三次第四次
1user001user002user003user004
2user005user006user007user008
3user009user010user011user012
参数设置

在这里插入图片描述

Unique& Once

先说结论
迭代次数\调用顺序第一次第二次第三次第四次
1user001user001user001user001
2user001user001user001user001
3user001user001user001user001
参数设置

在这里插入图片描述

单参数 user ,多次调用,多用户

通用设置

参数文件准备

user.dat:user001~user100

场景设置

5用户,迭代三次
在这里插入图片描述

Action代码
	lr_start_transaction("test");

	lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");
	lr_output_message("一:%s",lr_eval_string("{user}"));
	lr_output_message("二:%s",lr_eval_string("{user}"));
	lr_output_message("三:%s",lr_eval_string("{user}"));
	lr_output_message("四:%s",lr_eval_string("{user}"));
	lr_output_message("\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=");

	lr_end_transaction("test", LR_AUTO);

	return 0;

Sequential & Each iteration

先说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
2一:user002
二:user002
三:user002
四:user002
一:user002
二:user002
三:user002
四:user002
一:user002
二:user002
三:user002
四:user002
一:user002
二:user002
三:user002
四:user002
一:user002
二:user002
三:user002
四:user002
3一:user003
二:user003
三:user003
四:user003
一:user003
二:user003
三:user003
四:user003
一:user003
二:user003
三:user003
四:user003
一:user003
二:user003
三:user003
四:user003
一:user003
二:user003
三:user003
四:user003
参数设置

在这里插入图片描述

Sequential & Each occurrence

直接说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user001
二:user002
三:user003
四:user004
一:user001
二:user002
三:user003
四:user004
一:user001
二:user002
三:user003
四:user004
一:user001
二:user002
三:user003
四:user004
一:user001
二:user002
三:user003
四:user004
2一:user005
二:user006
三:user007
四:user008
一:user005
二:user006
三:user007
四:user008
一:user005
二:user006
三:user007
四:user008
一:user005
二:user006
三:user007
四:user008
一:user005
二:user006
三:user007
四:user008
3一:user009
二:user010
三:user011
四:user012
一:user009
二:user010
三:user011
四:user012
一:user009
二:user010
三:user011
四:user012
一:user009
二:user010
三:user011
四:user012
一:user009
二:user010
三:user011
四:user012

Sequential & Once

直接说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001一
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
2一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
3一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001
一:user001
二:user001
三:user001
四:user001

Random & Each iteration

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值,但每次action选值都是同一个值

直接说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user004
二:user004
三:user004
四:user004
一:user009
二:user009
三:user009
四:user009
一:user009
二:user009
三:user009
四:user009
一:user006
二:user006
三:user006
四:user006
一:user001
二:user001
三:user001
四:user001
2一:user007
二:user007
三:user007
四:user007
一:user005
二:user005
三:user005
四:user005
一:user014
二:user014
三:user014
四:user014
一:user002
二:user002
三:user002
四:user002
一:user007
二:user007
三:user007
四:user007
3一:user008
二:user008
三:user008
四:user008
一:user005
二:user005
三:user005
四:user005
一:user012
二:user012
三:user012
四:user012
一:user003
二:user003
三:user003
四:user003
一:user010
二:user010
三:user010
四:user010

Random & Each occurrence

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值

直接说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user005
二:user006
三:user004
四:user008
一:user056
二:user078
三:user012
四:user002
………………
2…………………………
3…………………………

Random & Once

直接说结果

每次场景运行都不一样,因为是随机取值,下面的结果仅为博主运行结果,非固定值,但同一Vuser都是同一个值

迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user038
二:user038
三:user038
四:user038
一:user042
二:user042
三:user042
四:user042
一:user001
二:user001
三:user001
四:user001
一:user095
二:user095
三:user095
四:user095
一:user077
二:user077
三:user077
四:user077
2一:user038
二:user038
三:user038
四:user038
一:user042
二:user042
三:user042
四:user042
一:user001
二:user001
三:user001
四:user001
一:user095
二:user095
三:user095
四:user095
一:user077
二:user077
三:user077
四:user077
3一:user038
二:user038
三:user038
四:user038
一:user042
二:user042
三:user042
四:user042
一:user001
二:user001
三:user001
四:user001
一:user095
二:user095
三:user095
四:user095
一:user077
二:user077
三:user077
四:user077

Random & Once

先说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user038
二:user038
三:user038
四:user038
一:user042
二:user042
三:user042
四:user042
一:user001
二:user001
三:user001
四:user001
一:user095
二:user095
三:user095
四:user095
一:user077
二:user077
三:user077
四:user077
2一:user038
二:user038
三:user038
四:user038
一:user042
二:user042
三:user042
四:user042
一:user001
二:user001
三:user001
四:user001
一:user095
二:user095
三:user095
四:user095
一:user077
二:user077
三:user077
四:user077
3一:user038
二:user038
三:user038
四:user038
一:user042
二:user042
三:user042
四:user042
一:user001
二:user001
三:user001
四:user001
一:user095
二:user095
三:user095
四:user095
一:user077
二:user077
三:user077
四:user077

Unique & Each iteration

先说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user001
二:user001
三:user001
四:user001
一:user004
二:user004
三:user004
四:user004
一:user007
二:user007
三:user007
四:user007
一:user010
二:user010
三:user010
四:user010
一:user013
二:user013
三:user013
四:user013
2一:user002
二:user002
三:user002
四:user002
一:user005
二:user005
三:user005
四:user005
一:user008
二:user008
三:user008
四:user008
一:user011
二:user011
三:user011
四:user011
一:user014
二:user014
三:user014
四:user014
3一:user003
二:user003
三:user003
四:user003
一:user006
二:user006
三:user006
四:user006
一:user009
二:user009
三:user009
四:user009
一:user012
二:user012
三:user012
四:user012
一:user015
二:user015
三:user015
四:user015
参数设置

在这里插入图片描述

Unique & Each occurrence

先说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user001
二:user002
三:user003
四:user004
一:user007
二:user008
三:user009
四:user010
一:user013
二:user014
三:user015
四:user016
一:user019
二:user020
三:user021
四:user022
一:user025
二:user026
三:user027
四:user028
2一:user005
二:user006
三:user006
四:user006
一:user011
二:user012
三:user012
四:user012
一:user017
二:user018
三:user018
四:user018
一:user023
二:user024
三:user024
四:user024
一:user029
二:user030
三:user030
四:user030
3一:user006
二:user006
三:user006
四:user006
一:user012
二:user012
三:user012
四:user012
一:user018
二:user018
三:user018
四:user018
一:user024
二:user024
三:user024
四:user024
一:user030
二:user030
三:user030
四:user030
参数设置

在这里插入图片描述

Unique &Once

先说结果
迭代次数\VuserVuser1Vuser2Vuser3Vuser4Vuser5
1一:user001
二:user001
三:user001
四:user001
一:user002
二:user002
三:user002
四:user002
一:user003
二:user003
三:user003
四:user003
一:user004
二:user004
三:user004
四:user004
一:user005
二:user005
三:user005
四:user005
2一:user001
二:user001
三:user001
四:user001
一:user002
二:user002
三:user002
四:user002
一:user003
二:user003
三:user003
四:user003
一:user004
二:user004
三:user004
四:user004
一:user005
二:user005
三:user005
四:user005
3一:user001
二:user001
三:user001
四:user001
一:user002
二:user002
三:user002
四:user002
一:user003
二:user003
三:user003
四:user003
一:user004
二:user004
三:user004
四:user004
一:user005
二:user005
三:user005
四:user005
参数设置

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1713983.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用于脑肿瘤分割的跨模态深度特征学习| 文献速递-深度学习肿瘤自动分割

Title 题目 Cross-modality deep feature learning for brain tumor segmentation 用于脑肿瘤分割的跨模态深度特征学习 01 文献速递介绍 作为最致命的流行病,脑肿瘤的研究越来越受到关注。本文研究了一种基于深度学习的自动分割胶质瘤的方法,称为脑…

百度ERNIE系列预训练语言模型浅析(4)-总结篇

总结:ERNIE 3.0与ERNIE 2.0比较 (1)相同点: 采用连续学习 采用了多个语义层级的预训练任务 (2)不同点: ERNIE 3.0 Transformer-XL Encoder(自回归自编码), ERNIE 2.0 Transformer Encode…

vue3学习(二)

前言 上一篇分享了vue的基础指令,这篇记录下vue3的核心内容,也是自己的学习笔记,可能有些核心还不全,大佬请略过。 一、核心内容 分享这个之前,先声明下,我这里是用的脚手架的写法,分享的讲解截…

什么是数字化采购?一文解析!

在快速发展的数字经济时代,越来越多的企业开始想要了解什么是数字化采购?因为数字化采购已经成为提升效率、降低成本的关键举措。简单来说,采购数字化就是利用先进的数字化技术和工具,对传统的采购流程进行改造和优化,…

如何降本增效获得目标客户?AI企业使用联盟营销这个方法就对了!

AI工具市场正在迅速发展,现仍有不少企业陆续涌出,那么如何让你的工具受到目标群体的关注呢?这相比是AI工具营销人员一直在思考的问题。 为什么AI企业难以获客呢? 即使这个市场正蓬勃发展,也无法保证营销就能轻易成功…

MQ第②讲~保证消息可靠性

前言 上一讲我们讲了MQ实际工作中常见的应用场景,这一节讲一下消息的可靠性,如果对MQ掌握程度比较高的铁子,可以不用看,节省您宝贵的时间。 消息的大致链路 消息从投递到消费需要考虑如下几个问题 生产者的消息是否成功投递到消…

mac安装的VMware虚拟机进行桥接模式配置

1、先进行网络适配器选择,选择桥接模式 2、点击网络适配器 设置... 3、选择WiFi(我使用的是WiFi,所以选择这个),注意看右边的信息:IP和子网掩码,后续配置虚拟机的ifcfg-ens文件会用到 4、编辑if…

HarmonyOS-9(stage模式)

配置文件 {"module": {"requestPermissions": [ //权限{"name": "ohos.permission.EXECUTE_INSIGHT_INTENT"}],"name": "entry", //模块的名称"type": "entry", //模块类型 :ability类型和…

小迪和小捷的太空之旅——海底观光篇

书接上回,小迪和小捷来到了美丽的海底世界~

第三方软件测试机构进行验收测试的好处分享,需多少时间和费用?

在软件开发过程中,软件验收测试是不可或缺的一环。那么,什么是软件验收测试呢?为什么建议选择第三方软件测试机构进行验收测试呢? 软件验收测试是指在软件开发完毕后,由测试人员基于软件需求规格说明书和软件设计文档等材料,对…

【深度学习】吸烟行为检测软件系统

往期文章列表: 【YOLO深度学习系列】图像分类、物体检测、实例分割、物体追踪、姿态估计、定向边框检测演示系统【含源码】【深度学习】YOLOV8数据标注及模型训练方法整体流程介绍及演示【深度学习】行人跌倒行为检测软件系统【深度学习】火灾检测软件系统【深度学…

AcWing 1600:完全二叉树

【题目来源】https://www.acwing.com/problem/content/1602/【题目描述】 给定一个树,请你判断它是否是完全二叉树。【输入格式】 第一行包含整数 N,表示树的结点个数。 树的结点编号为 0∼N−1。 接下来 N 行,每行对应一个结点,并…

查看和修改自己的git提交时的作者信息

首先查看自己本地配置的信息:git config --list 修改姓名和邮箱: 配置用户名 git config --global user.name "真实姓名" 配置邮箱 git config --global user.email "公司分配的企业邮箱" 示例 git config --global user.name "张三" git…

linux网络项目——基于WebServer的工业数据采集项目

一、项目目标和框图 项目目标:实现通过网页控制信息采集和通过网页控制灯泡和蜂鸣器的亮灭 二、项目分析 1.服务器源码分析 初始化服务器循环等待连接,连接后创建线程,调用线程函数msg_request,在函数中调用handler_msg函数分析…

AI大模型探索之路-实战篇10:数据预处理的艺术:构建Agent智能数据分析平台的基础

系列篇章💥 AI大模型探索之路-实战篇4:深入DB-GPT数据应用开发框架调研 AI大模型探索之路-实战篇5:探索Open Interpreter开放代码解释器调研 AI大模型探索之路-实战篇6:掌握Function Calling的详细流程 AI大模型探索之路-实战篇7…

Web开发中,就session和cookie相比,用session比用cookie的优点有哪些?

在Web项目中,session和cookie都是用于存储用户数据的机制,但它们有不同的优缺点。使用session比使用cookie有以下几个主要优点: 1. 安全性更高 敏感数据保护:Session数据存储在服务器端,而不是客户端。这样&#xff…

什么叫USDT(泰达币)的前世今生!

一、引言 在数字货币的世界里,USDT(Tether USDT)以其独特的稳定机制,成为了连接传统金融市场与加密货币市场的桥梁。本文将带您了解USDT的诞生背景、发展历程、技术特点以及未来展望。 二、USDT的诞生背景 USDT是Tether公司推出…

QT::QNetworkReply类readAll()读取不到数据的可能原因

程序中,当发送请求时,并没有加锁,而是在响应函数中加了锁,导致可能某个请求的finished信号影响到其他请求响应数据的读取 connect(reply,&QNetworkReply::finished,this,&Display::replyFinished);参考这篇文章&#xff…

5.28.1 使用卷积神经网络检测乳腺癌

深度学习技术正在彻底改变医学图像分析领域,因此在本研究中,我们提出了卷积神经网络 (CNN) 用于乳腺肿块检测,以最大限度地减少手动分析的开销。CNN 架构专为特征提取阶段而设计,并采用了更快的 R-CNN 的区域提议网络 (RPN) 和感兴…

windows镜像虚拟机创建共享文件夹详细步骤 -- 和本地电脑传输文件

第一步:关闭客户机 第二步:右击“虚拟机名称”或菜单栏的“虚拟机”–>“设置” 网络适配器选择NAT或者其他的都可以 来到“选项”,启用共享文件夹,具体如下图:点击添加,添加主机文件夹。然后确定 第三步…