loadrunner】使用LoadRunner的哪个部件来录制脚本

2021-07-21 14:00发布

6条回答

Virtual User Generator是用来录制和编写脚本的;Controller是用来对脚本如何运行进行设置的(如设置并发数、虚拟用户如何开始运行、需要监控哪些设备上的信息等);Analysis是用来产生数据报告的,便于分析性能测试的情况,及发现系统的瓶颈等;

超甜的布丁
3楼 · 2021-07-26 14:09

首先,从工具的角度来说,厂商推荐使用web_submit_form函数,因为这个函数看起来更易用,需要关注的东西较少。但是,从个人的角度来说,我推荐使用web_submit_data函数,因为这个函数提供更多技术细节,在测试的过程中可控性更高。下面我就详细解释一下两个函数的工作机制:

首先看一下下面这段html代码

在录制的过程中,当打开这个页面的时候,这个页面会放在lr的cache中,之后当我们输入了用户名、口令之后,点了一下提交。browser会向lr record proxy发送一个提交请求,提交内容应该是这样的:

post

login.asp

http/1.1

user=steve

password=buba

sessionid=15379

这时候,lr会自动比较提交的内容和cache的内容,首先它会比较提交的数据项和cache中的数据项是否一致。页面中有三个输入域user、password、sessionid,而提交的内容也有这三项数据,所以它认为提交数据使用了cache中的页面,之后它会继续比较具体数据的值,它会发现sessionid的值和cache中的值是一样的,但是user和password的值不一样。

这时候,web_submit_form和web_submit_data的区别就出现了:

web_submit_form(”start",

itemdata,

"name=user",

"value=steve",

enditem,

"name=password",

"value=bean",

enditem,

last);

web_submit_data(”start",

“action=login.asp”,

“method=post”

itemdata,

"name=user",

"value=steve",

enditem,

"name=password",

"value=bean",

enditem,

"name=sessionid",

"value=15379",

enditem,

last);

可以看到,web_submit_form只提供了和cache中有差别的数据,其余的数据会自动从cache中取。而web_submit_data则提供了所有的数据,不管cache存在不存在web_submit_data都是可以工作的。

所以厂商会推荐使用web_submit_form,因为它看起来更易用,甚至关联都不需要作,就能直接回放。但是这种情况只能对于简单系统适用。对于一些银行或者移动的复杂系统来说,有时侯会对cache作特殊操作,web_submit_form有时侯就会报一些莫名其妙的错出来。而web_submit_data则跟cache内容无关。稳定性和可控性都要比web_submit_form要高很多。所以个人推荐尽量使用web_submit_data函数。


一个Ai
4楼 · 2021-08-27 17:44

1 开发测试脚本

工具:VuGen

步骤:

1).使用VuGen提供的录制功能,自动产生基本的脚本。

2).在基本脚本的基础之上,编辑脚本。在比较重要的业务环节中插入

Transactions来衡量该环节中服务器的性能

Rendezvous points(集合点)衡量最常用的环节在n个用户同时访问的大负载量下的性能

添加注释,便于维护

参数化输入

3)Run-Time设置

- General:“Automatic Transactions”可以选择第二个,这样LoadRunner默认把每一步操作都当作Transactions处理

- Proxys:不要使用代理服务器,或者在IE中设置本地连接不使用代理

- Browser Emulation:Advanced ——Step Download Timeout 默认是120s,建议设的时间短一点,在60s之内(因为实际用户可能没有那么大的耐心)

- NetWork:暂且使用最大带宽吧

4).在VuGen中运行一下脚本,确保没有任何错误

注意: 可能会在VuGen中开发多个脚本,每个脚本的开发最好遵从以上的步骤

2 创建测试场景

工具:Controller

步骤:

1). 选择场景的类型:根据现在的情况,选择“Manual Scenario”,配置时可以更加的灵活

2). 选择每个脚本要运行的虚拟用户数量

3). 添加Load Generator,添加后要connect一次,确保连接正常

4). 分配用户到不同的Load Genrator上

5). 配置Rendezvous

6). Run-Time设置:同上设置

7). 配置Schedule:为了充分利用资源,可以配置成晚上10:00以后开始运行,连续运行n个小时,第二天上班来看结果

8). 设置结果文件的保存路径

9). 添加性能计数器:(以下所有性能计数器采用默认即可)

- System Resources——Windows Resources 默认即可

- NetWork Delay Time

- MSIIS

- ASP.NET Applications

- oracle

(简单步骤描述:

1,创建脚本-创建脚本,选择协议-录制脚本-编辑脚本-检查修改脚本是否有误

2,用中央控制器来调度虚拟用户-创建场景,选择脚本-设置机器虚拟用户数-设置事务-如果模拟多机测试,设置IP

3,运行脚本

4,分析测试结果


是年糕麻麻啊
5楼 · 2021-08-30 16:22

Virtual User Generator是用来录制和编写脚本的;Controller是用来对脚本如何运行进行设置的(如设置并发数、虚拟用户如何开始运行、需要监控哪些设备上的信息等);Analysis是用来产生数据报告的,便于分析性能测试的情况,及发现系统的瓶颈

帅帅马
6楼 · 2021-08-31 10:05

使用

Virtual User Generator

录制测试脚本

使用VuGen提供的录制功能,自动产生基本的脚本。
在基本脚本的基础之上,编辑脚本。在比较重要的业务环节中插入
Transactions来衡量该环节中服务器的性能
Rendezvous   points(集合点)衡量最常用的环节在n个用户同时访问的大负载量下的性能
添加注释,便于维护
参数化输入

Run-Time设置
- General:“Automatic   Transactions”可以选择第二个,这样LoadRunner默认把每一步操作都当作Transactions处理
- Proxys:不要使用代理服务器,或者在IE中设置本地连接不使用代理
- Browser   Emulation:Advanced   ——Step   Download   Timeout   默认是120s,建议设的时间短一点,在60s之内(因为实际用户可能没有那么大的耐心)
- NetWork:暂且使用最大带宽吧
在VuGen中运行一下脚本,确保没有任何错误

ablabla
7楼 · 2021-10-17 21:54

首先,从工具的角度来说,厂商推荐使用web_submit_form函数,因为这个函数看起来更易用,需要关注的东西较少。但是,从个人的角度来说,我推荐使用web_submit_data函数,因为这个函数提供更多技术细节,在测试的过程中可控性更高。下面我就详细解释一下两个函数的工作机制:
首先看一下下面这段html代码
在录制的过程中,当打开这个页面的时候,这个页面会放在lr的cache中,之后当我们输入了用户名、口令之后,点了一下提交。browser会向lr
record
proxy发送一个提交请求,提交内容应该是这样的:
post
login.asp
http/1.1
user=steve
password=buba
sessionid=15379
这时候,lr会自动比较提交的内容和cache的内容,首先它会比较提交的数据项和cache中的数据项是否一致。页面中有三个输入域user、password、sessionid,而提交的内容也有这三项数据,所以它认为提交数据使用了cache中的页面,之后它会继续比较具体数据的值,它会发现sessionid的值和cache中的值是一样的,但是user和password的值不一样。

相关问题推荐

  • 回答 5

    性能测试,压力测试,负载测试,经常听说却并没有真正的去了解区别,而且网上大部分讲的还是有点混乱,很容易让人混淆。所以根据自己的经验还有查阅软件测试书籍做了一些总结:很多时候,查阅软件测试书籍是寻找答案最好的方法。从测试的方法与工具来说,三者...

  • 回答 9

    就是同一业务在1个时间点多次发生,比如10个注册业务。设置集合点和业务的数量来测试并发,集合点设置失败就不能保证你设置的业务在同一时间点发生

  • 回答 8

    Loadrunner的三部分:虚拟脚本生成器(Virtual User Generator)------录制、编辑、调试测试脚本。控制器(Controller)-------创建场景、运行场景、监控场景、收集测试数据。结果分析器(Analysis)----把收集到的测试数据以图表的形式展示出来,生成测试报告。测...

  • 回答 8

    1、查看loadrunner的版本是不是最新,不是的话下载最新安装2、换个浏览器看看

  • 回答 4

    分析你在搜索引擎中输入的内容,如果认为是某个网站常用名字,就自动跳转到相应网站,比如你输入新浪 ,则自动打开新浪的主页面。

  • 回答 4
    已采纳

    LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner , 企业能最大限度地缩短测试时间, 优化性能和加速应...

  • 回答 6
    已采纳

    转载:https://blog.csdn.net/weixin_33770878/article/details/87563654Jmeter与loadrunner是现时下比较火的两个软件,很多的测试人员在面临loadrunner与Jmeter的时候不知道该如何选择,其实当了解这两款软件之后就不会发生这种选择困难症了。下面通过一些异...

没有解决我的问题,去提问