loadrunner 日志中 输入参数化的值

1、脚本中对用户名进行参数化后:如下(我的参数化文件中有三个值)

web_submit_data("authentication",
        "Action=http://www.moojnn.com/mojingcsp/authentication",
        "Method=POST",
        "TargetFrame=",
        "RecContentType=application/json",
        "Referer=http://www.moojnn.com/user/login.html",
        "Snapshot=t3.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=username", "Value={userName}", ENDITEM,
        "Name=password", "Value=e10adc3949ba59abbe56e057f20f883e", ENDITEM,
        EXTRARES,

2、在脚本中添加函数用以输入参数化的值:

    lr_output_message("用户名信息:",lr_eval_string("{userName}"));

3、设置一下运行时设置:F4键,因为系统默认输出标准日志,想要输出参数化的值需要修改默认配置,其余两个选项不要选择,否则信息太多了。

4、我设置了迭代三次。

5、于是我想看一下  这三次迭代的过程中,是否正确执行了三个参数化的值,于是需要做以上一些列的操作。

6、开始回放:

7、看回放日志:输入参数化的值在回放日志中可以查看。(可以看出三次迭代中使用了三个不同的用户名。)

Action.c(211): Notify: Parameter Substitution: parameter "userName" =  "18015505671"
Action.c(211): 用户名信息:
Action.c(213): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(213): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(207): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(209): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(211): Notify: Parameter Substitution: parameter "userName" =  "18013549123"
Action.c(211): 用户名信息:
Action.c(213): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(213): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(207): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(209): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(211): Notify: Parameter Substitution: parameter "userName" =  "15962256810"
Action.c(211): 用户名信息:
Action.c(213): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(213): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"

8、日志信息文件output.txt,windows环境,默认保存在脚本文件中;

输出函数

1、lr_log_message()    // 输出信息,并记录到 output.txt 中

2、lr_output_message()    // 输出信息,不记录到日志文件中

3、lr_message()    // 输出信息,不记录到日志文件中

4、lr_error_message()    // 输出信息,不记录到日志文件中

9、可以看一下完整的回放日志,说明一开始准备好参数化的值,然后用到的时候再输入

Action.c(110): Downloading resource "http://www.moojnn.com/mojingcsp/public/page/list" (specified by argument number 26)      [MsgId: MMSG-26577]
Action.c(110): web_submit_data("lxb.gif") was successful, 8112 body bytes, 603 header bytes, 45 chunking overhead bytes      [MsgId: MMSG-26385]
Action.c(128): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(130): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(132): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(134): Downloading resource "http://cclv.firefoxchina.cn/cclv/v2/patterns.json" (specified by argument number 18)      [MsgId: MMSG-26577]
Action.c(134): Downloading resource "http://www.moojnn.com/mojingcsp/public/scrollinfo/promotion" (specified by argument number 9)      [MsgId: MMSG-26577]
Action.c(134): Downloading resource "http://www.moojnn.com/mojingcsp/public/feedback/types" (specified by argument number 12)      [MsgId: MMSG-26577]
Action.c(134): Downloading resource "http://www.moojnn.com/mojingcsp/public/page/3/videos/top4?O_o=3o0w1f6sfji" (specified by argument number 15)      [MsgId: MMSG-26577]
Action.c(134): web_url("bpaId") was successful, 5597 body bytes, 1441 header bytes, 65 chunking overhead bytes      [MsgId: MMSG-26385]
Action.c(148): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(150): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(152): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(154): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(159): Registering web_reg_save_param_ex was successful      [MsgId: MMSG-26390]
Action.c(167): Notify: Parameter Substitution: parameter "userName" =  "18015505671"
Action.c(167): Notify: Saving Parameter "CorrelationParameter_1 = 20000".
Action.c(167): Downloading resource "http://pro.moojnn.com/lib/leaflet/leaflet.css?_d=1467120445822" (specified by argument number 17)      [MsgId: MMSG-26577]
Action.c(167): Downloading resource "http://pro.moojnn.com/css/icon/style.css?_d=1467120445822" (specified by argument number 20)      [MsgId: MMSG-26577]
Action.c(167): Downloading resource "http://pro.moojnn.com/css/common.css?_d=1467120445822" (specified by argument number 23)      [MsgId: MMSG-26577]
Action.c(167): Downloading resource "http://pro.moojnn.com/js/mjchart/theme/mjvi.css?_d=1467120445822" (specified by argument number 26)      [MsgId: MMSG-26577]
Action.c(167): Downloading resource "http://pro.moojnn.com/js/config.js" (specified by argument number 29)      [MsgId: MMSG-26577]
Action.c(167): Downloading resource "http://pro.moojnn.com/js/functions.js?_d=1467120445822" (specified by argument number 32)      [MsgId: MMSG-26577]
Action.c(167): Downloading resource "http://pro.moojnn.com/js/mjchart/mjvi.min.js?_d=1467120445822" (specified by argument number 35)      [MsgId: MMSG-26577]
Action.c(167): Downloading resource "http://pro.moojnn.com/js/common.js?_d=1467120445822" (specified by argument number 38)      [MsgId: MMSG-26577]
Action.c(167): Downloading resource "http://www.moojnn.com/static/js/csp.js?_=1467473737411" (specified by argument number 41)      [MsgId: MMSG-26577]
Action.c(167): web_submit_data("authentication") was successful, 632562 body bytes, 5049 header bytes, 35 chunking overhead bytes      [MsgId: MMSG-26385]
Action.c(190): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(190): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(190): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(190): Resource "http://www.moojnn.com/static/common.css?v=1467114587071" is in the cache already and will not be downloaded again      [MsgId: MMSG-26655]
Action.c(190): Resource "http://www.moojnn.com/static/common.js?v=1467114587071" is in the cache already and will not be downloaded again      [MsgId: MMSG-26655]
Action.c(190): Resource "http://www.moojnn.com/user/static/user.css?v=1467114587071" is in the cache already and will not be downloaded again      [MsgId: MMSG-26655]
Action.c(190): Resource "http://www.moojnn.com/user/static/user.js?v=1467114587071" is in the cache already and will not be downloaded again      [MsgId: MMSG-26655]
Action.c(190): Resource "http://www.moojnn.com/user/static/images/help/worsa.png" is in the cache already and will not be downloaded again      [MsgId: MMSG-26655]
Action.c(190): Resource "http://www.moojnn.com/user/static/images/help/ttime.png" is in the cache already and will not be downloaded again      [MsgId: MMSG-26655]
Action.c(190): Resource "http://www.moojnn.com/user/static/images/help/giftss.png" is in the cache already and will not be downloaded again      [MsgId: MMSG-26655]
Action.c(190): Resource "http://www.moojnn.com/user/static/images/help/erws.png" is in the cache already and will not be downloaded again      [MsgId: MMSG-26655]
Action.c(190): Resource "http://www.moojnn.com/user/static/images/help/twes.png" is in the cache already and will not be downloaded again      [MsgId: MMSG-26655]
Action.c(190): Downloading resource "http://hm.baidu.com/hm.js?177ebef2f9a9244c738b903eef680a83" (specified by argument number 10)      [MsgId: MMSG-26577]
Action.c(190): Downloading resource "http://z6.cnzz.com/stat.htm?id=1253524178&r=http%3A%2F%2Fwww.moojnn.com%2Fuser%2Flogin.html&lg=zh-cn&ntime=1467467462&cnzz_eid=1418985023-1467467462-http%3A%2F%2Fwww.moojnn.com%2F&showp=1366x768&p=http%3A%2F%2Fpro.moojnn.com%2Fprojects.html%23%2F%3FMoJing-Token%3D20000&t=&h=1&rnd=1141052232" (specified by argument number 13)      [MsgId: MMSG-26577]
Action.c(190): Downloading resource "http://pro.moojnn.com/mojing-server/user/login?MoJing-Token=20000" (specified by argument number 16)      [MsgId: MMSG-26577]
Action.c(190): Downloading resource "http://hm.baidu.com/hm.gif?cc=0&ck=1&cl=24-bit&ds=1366x768&et=0&fl=22.0&ja=0&ln=zh-CN&lo=0&lt=1467473654&nv=0&rnd=1523982449&si=177ebef2f9a9244c738b903eef680a83&st=4&su=http%3A%2F%2Fwww.moojnn.com%2Fuser%2Flogin.html&v=1.1.26&lv=3" (specified by argument number 19)      [MsgId: MMSG-26577]
Action.c(190): web_url("popup-help.html_2") was successful, 1797 body bytes, 1606 header bytes, 23 chunking overhead bytes      [MsgId: MMSG-26385]
Action.c(205): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(207): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(209): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(211): Notify: Parameter Substitution: parameter "userName" =  "18015505671"
Action.c(211): 用户名信息:
Action.c(213): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(213): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(213): Found resource "http://pro.moojnn.com/projects/images/wschuan.png" in HTML "http://pro.moojnn.com/projects/projectlist.html?MoJing-Token=20000"      [MsgId: MMSG-26659]
Action.c(213): Warning -26627: HTTP Status-Code=404 (Not Found) for "http://pro.moojnn.com/projects/images/wschuan.png"      [MsgId: MWAR-26627]
Action.c(213): Downloading resource "http://pro.moojnn.com/mojing-server/project?MoJing-Token=20000" (specified by argument number 10)      [MsgId: MMSG-26577]
Action.c(213): web_url("projectlist.html") highest severity level was "warning", 7577 body bytes, 1676 header bytes, 19 chunking overhead bytes      [MsgId: MMSG-26387]
Action.c(225): Verification checks not enabled. web_find is skipped. See the ‘Run-time settings/Preferences/Checks‘      [MsgId: MMSG-27197]
Action.c(225): web_find was successful      [MsgId: MMSG-26392]
Action.c(228): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(230): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(230): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(230): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(230): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(230): Downloading resource "http://lxbjs.baidu.com/lxb.js?sid=7232801" (specified by argument number 9)      [MsgId: MMSG-26577]
Action.c(230): Downloading resource "http://www.moojnn.com/mojingcsp/public/user/status?O_o=1467473740865" (specified by argument number 12)      [MsgId: MMSG-26577]
Action.c(230): Downloading resource "http://pro.moojnn.com/css/icon/fonts/icomoon.ttf?4kq5qy" (specified by argument number 15)      [MsgId: MMSG-26577]
Action.c(230): Downloading resource "http://pro.moojnn.com/mojing-server/admin/user/getUid?MoJing-Token=20000" (specified by argument number 18)      [MsgId: MMSG-26577]
Action.c(230): Downloading resource "http://lxbjs.baidu.com/newFloat/log.gif?fType=2&name=lxb&t=1467473742394&uuid=a7a5d166-046b-420b-96ec-ea6e55509c9e" (specified by argument number 21)      [MsgId: MMSG-26577]
Action.c(230): Downloading resource "http://lxbjs.baidu.com/newFloat/_l.js?siteid=7232801&bdclickid=&bdcbid=f92ca554-e7d1-4392-886e-79227baedebd&refer_domain=&ishttp=1&t=1467473742438&callback=_lxb_jsonp_iq5bz6g6_" (specified by argument number 24)      [MsgId: MMSG-26577]
Action.c(230): Downloading resource "http://lxbjs.baidu.com/api/asset/api.js?t=1467473742498" (specified by argument number 27)      [MsgId: MMSG-26577]
Action.c(230): Downloading resource "http://lxbjs.baidu.com/newFloat/log.gif?fType=2&name=_l&t=1467473742989&uuid=a7a5d166-046b-420b-96ec-ea6e55509c9e" (specified by argument number 30)      [MsgId: MMSG-26577]
Action.c(230): web_url("v.js_2") was successful, 88497 body bytes, 2988 header bytes, 84 chunking overhead bytes      [MsgId: MMSG-26385]
Action.c(248): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(250): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(250): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(250): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(250): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(250): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(250): Downloading resource "http://bpa.baidu.com/bpa/bpa.js" (specified by argument number 23)      [MsgId: MMSG-26577]
Action.c(250): Downloading resource "http://www.moojnn.com/mojingcsp/public/page/list" (specified by argument number 26)      [MsgId: MMSG-26577]
Action.c(250): Downloading resource "http://www.moojnn.com/mojingcsp/public/feedback/types" (specified by argument number 29)      [MsgId: MMSG-26577]
Action.c(250): Downloading resource "http://www.moojnn.com/mojingcsp/public/scrollinfo/promotion" (specified by argument number 32)      [MsgId: MMSG-26577]
Action.c(250): web_submit_data("lxb.gif_2") was successful, 10566 body bytes, 1258 header bytes, 69 chunking overhead bytes      [MsgId: MMSG-26385]
Action.c(270): web_add_cookie was successful      [MsgId: MMSG-26392]
Action.c(272): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(272): Notify: Parameter Substitution: parameter "CorrelationParameter_1" =  "20000"
Action.c(272): Downloading resource "http://www.moojnn.com/mojingcsp/public/page/4/videos/top4?O_o=bd457w0xdnt" (specified by argument number 9)      [MsgId: MMSG-26577]
Action.c(272): Downloading resource "http://hm.baidu.com/hm.gif?cc=0&ck=1&cl=24-bit&ds=1366x768&ep=%7B%22netAll%22%3A4%2C%22netDns%22%3A18%2C%22netTcp%22%3A0%2C%22srv%22%3A4%2C%22dom%22%3A2858%2C%22loadEvent%22%3A62312%2C%22qid%22%3A%22%22%2C%22bdDom%22%3A0%2C%22bdRun%22%3A0%2C%22bdDef%22%3A0%7D&et=87&fl=22.0&ja=0&ln=zh-CN&lo=0&lt=1467473654&nv=0&rnd=970334483&si=177ebef2f9a9244c738b903eef680a83&st=4&su=http%3A%2F%2Fwww.moojnn.com%2Fuser%2Flogin.html&v=1.1.26&lv=3" (specified by argument number 12)      [MsgId: MMSG-26577]
Action.c(272): web_url("bpaId_2") was successful, 1086 body bytes, 556 header bytes, 12 chunking overhead bytes      [MsgId: MMSG-26385]
Ending action Action.
Ending iteration 1.
Starting iteration 2.
Notify: Next row for parameter userName = 2 [table  = userName].
Notify: Getting new value for parameter ‘userName‘: table = ‘userName.dat‘ column = ‘0‘ row = ‘2‘.
Starting action Action.
Action.c(4): web_add_cookie was successful      [MsgId: MMSG-26392]

以下是引用别人的文章

Loadrunner日志设置与查看

1.打开EXtended Log

   Log告诉了我们一切,默认的Log是standard Log,这时远远不够的.我们要extended log,打开路径为runtime settings-->log-->extended log.把parameter substitution和data returned byserver和advanced trace大家根据需要勾选吧.

  2.log文件位置,特别是controll执行后,怎么看log。这里一一说明一下:

   (1)vgen的runtime settings设置:在vgen中,我们必须写输出函数输出信息,将我们所想要了解的信息用函数输出,主要有这么几个函数输出信 息:lr_output_message,lr_error_message,lr_log_message。这些函数请参阅 help-->function reference.

   其次,我们要在runtime settings中设置,勾选always send messages,具体的做法是:runtime settings--->log-->always send messages,这样我们才能写出Log,在我们的脚本所在的文件夹中,有两个文件很重要,mdrv.log.txt和output.txt文 件,lr_log_message只会把信息输到mdrv.log文件中,而lr_output_message则会写进以上两个文件。

  (2)controller的runtime settings设置:在controller我们也要设置runtime settings,这样才能在场景运行后查看相应日志, 而且每个用户组的runtime settings都有设置。设置的方法是:在controller的design标签页中,右下角的部分有runtime settings按钮,我们点击它,设置的方法与在vgen中一样的。很多朋友都会想知道多次迭代,参数是否正确的导入了呢,我们依旧查看log,我们在 执行结束后,查看结果目录的Log文件夹,如果是负载生成器运行的话,则在tmp目录。

  Windows环境下,日志文件output.txt保存在脚本目录中;在UNIX环境下,保存在标准输出中。


【Vuser】——【Run Time Settings】——【General】——【Log】

1、【Enable logging】启动日志功能;(建议运行场景进行负载测试时关闭此项)

2、【Send messages only when an error occurs】仅发送出错时的日志,可设置缓存大小(默认1KB);

3、【Always send message】发送所有日志;

4、【Standard log】标准日志,脚本运行时发送函数信息;

【Extended log】扩展日志:

5、【Parameter substitution】脚本运行时,在【Replay log】显示参数信息、参数值;

6、【Data returned by server】记录服务器返回的所有数据;

7、【Advanced trace】多用于脚本调试,记录VU在运行期间发送的所有函数信息。

  ========================================

  【Replay log】显示的日志颜色:

  1、红色:错误信息;

  2、橙色:迭代信息;

  3、蓝色:事件信息;

  4、黑色:输出信息;

  5、绿色:字符信息。

  ========================================

  输出函数:


1、lr_log_message()    // 输出信息,并记录到 output.txt 中

2、lr_output_message()    // 输出信息,不记录到日志文件中

3、lr_message()    // 输出信息,不记录到日志文件中

4、lr_error_message()    // 输出信息,不记录到日志文件中

时间: 2024-12-31 16:31:53

loadrunner 日志中 输入参数化的值的相关文章

LoadRunner参数化取值与连接数据库

LoadRunner参数化取值与连接数据库 LoadRunner在使用参数化的时候,通常都是需要准备大数据量的,也因此LoadRunner提供两种参数化取值方式,一种是手动编辑,另一种就是通过连接数据库取值.一般在大型业务并发压力测试时,数据量肯定也都是非常大的,所以手动去编辑当然就不切实际了,还好有连接数据库的功能,所以就方便了很多.不过提供连接数据库的功能到不是为了方便去取数据,而更重要的应该是借用数据库的造数据功能,通过简单的sql语句,便可以完成大量可复用的数据,这就是数据库的强大之处.

loadrunner脚本中参数化和返回值输出log到外部文件

loadrunner脚本中参数化和返回值输出log到外部文件 很多时候,我们在做性能测试之前,需要造数据,但是使用的这些参数化数据和生成的返回数据在后面的测试都会用的,所以我们需要在造数据过程中,将参数化的数据和生成的返回数据保存起来,以便后续测试中使用!下面就以webservice协议的脚本为例,介绍下如何来实现所需的功能! int id,scid;char *group; //定义文件保存位置char *filename = "E:\\data\\test.log";long fi

loadrunner脚本中写入脚本输出log到外部文件,分析参数取值方式

loadrunner脚本中写入脚本输出log到外部文件,分析参数取值方式 分类: 心得 loadrunner 我的测试 2012-04-01 12:52 2340人阅读 评论(0) 收藏 举报 脚本loadrunnerstreamfilestring测试 .controller中运行脚本时无法查看输出log,可以手动写入代码输出log到外部文件,通过查看该log获得相关信息: 以下脚本是为了分析场景中多用户运行时参数列表如何取值(id,groupid,sid,uname),设置集合点后通过查看时

LoadRunner如何在注册业务脚本中设置参数化唯一性

LR在录制一个网站注册业务的脚本时,突然间遇到一个问题:注册时,由于注册用户需要验证唯一性,所以在LR回放脚本时,用Run-time Viewer工具回放可以发现(先在脚本中设置几个断点),真实运行的注册脚本用户并没有注册成功,如图: 出现这样的问题,如何解决呢? 当然,首先就想到了脚本参数化设置,于是我动手写了一段代码,运行脚本让它随机生成用户名(用户名指定格式),然后写入一个dat文件,在参数设置中导入dat文件,这样就非常方便地进行参数化,代码如下: /*author:luihengk*/

JavaScript实现在文本框中输入空格时自动填写某个值

<script language="javascript" type="text/javascript"> var txtText4 = "#" + '<%= new DynamicControl(this, "Text4").ClientID%>'; $(function () { $(txtText4).keyup(function (e) { if (e.which == 32) $(this).

在dropDownList中实现既能输入一个新值又能实现下拉选的代码

在dropDownList中实现既能输入一个新值,又能实现下拉选项,想必很多的朋友已经为此功能按耐不住了吧,接下来与大家分享下如何实现,感兴趣的朋友可以参考下哈 aspx: <div id="selDiv" style=" z-index:100; visibility:visible; clip:rect(0px 110px 80px 92px); position:absolute"><%--left:279px; top:167px"

关注LoadRunner脚本回放日志中的Warning信息-转载

关注LoadRunner脚本回放日志中的Warning信息 最近在与大家的讨论中发现了LoadRunner的很多问题,出于解决问题的出发点,我也就相关自己不理解的问题在Google中搜索了一番,并通过一些实例也去实际操作了一遍,发现很多问题确实并不是那么难解决,而只是我们不够细心,没有认真去分析和总结.这里简单列举我最近去研究的一个问题,就是关于LoadRunner在脚本回放日志中出现的Warning信息,也就是所谓的警告信息,通常我们可能觉得只要在录制回放过程中没有报error就认为脚本是ok

如何用jquery获取&lt;input id=&quot;test&quot; name=&quot;test&quot; type=&quot;text&quot;/&gt;中输入的值?

如何用jquery获取<input id="test" name="test" type="text"/>中输入的值?$(" #test ").val()$(" input[ name='test' ] ").val()$(" input[ type='text' ] ").val()$(" input[ type='text' ]").attr(&quo

lr参数化取值与连接数据库

TXT文本,EXCEL表格以及数据库中的表都可以作为参数的数据集载体,LR都是支持的. 特别提醒: 1.在形成数据池之后,数据库中的数据变化不会影响数据池中的数据. 2.数据文件一定要以一个空行结束,否则,最后一行输入的数据不会被参数所使用. 3.一般我们用到的很多的都是使用数据文件来保存我们的参数.一般来说LR对于参数的个数是没有限制的,但是在那个Parameter List中显示的就只能显示100个.so当你看到显示在列表中的参数个数少于你的文件中保存的个数,不用紧张. 一.介绍LR参数化数