一、配置代理服务
1、打开脚本录制/编写窗口:打开LoadRunner,点击Create/Edit Scripts。
![6f7bd40264f3701d75aba742a20fb43a.png](https://i-blog.csdnimg.cn/blog_migrate/00e76e3e1b7a2983dca78b063686e24d.jpeg)
2、新建脚本:
a、点击[File]-[New],在弹出框中选择[Web[HTTP/HTML]]。
![41e3b89093c153da10e6d88533f858bb.png](https://i-blog.csdnimg.cn/blog_migrate/a20c71177d2378ac5c4146ae9784fc71.jpeg)
b、点击[Create]进入Start Recording界面, 选择loadRunner安装目录bin文件夹下的wplus_init_wsock.exe。
![1e9638b29385c86e1bef9e462e46e1ae.png](https://i-blog.csdnimg.cn/blog_migrate/52355dc5f7e346f79a177adde696cf7e.png)
![4799c6438076f8d774b7e60e6105bc53.png](https://i-blog.csdnimg.cn/blog_migrate/2a0b8a9ea3fe3532f04a9120f048e84a.jpeg)
c、点击[Options]配置目标服务器代理服务。
![91fe631cde776f957f42c88d801234d4.png](https://i-blog.csdnimg.cn/blog_migrate/9ad0d9d6fdfedb3b0789e18999705dde.png)
![b9c5eefe6e150a803d5fd22a182e97dd.png](https://i-blog.csdnimg.cn/blog_migrate/79e3e421cdb291c84392132848213adc.jpeg)
![999e5120f868ad29ecc51ba47b309dfa.png](https://i-blog.csdnimg.cn/blog_migrate/391aefb51f12b4b0d63bc46c016e821a.jpeg)
二、配置浏览器
下面以Chrome浏览器为例,进行浏览器配置操作。
1、进入Chrome浏览器设置选项,点击【打开代理设置】。
![0e8e0efefce2bc3e9425e63c97ec482d.png](https://i-blog.csdnimg.cn/blog_migrate/d3649d088174c4b03990d75443f35c73.jpeg)
2、设置局域网,点击【局域网设置】。
![9abf72c6facd93acbded551bac674414.png](https://i-blog.csdnimg.cn/blog_migrate/139667f22adf228fdf1549de3075387c.png)
![d8f39b0e165d341de4db5b87d6a0b8f2.png](https://i-blog.csdnimg.cn/blog_migrate/6044051aeea7735ed94858ec3eee2353.png)
三、录制脚本
1、以上步骤完成后,返回Start Recording界面,点击【OK】,开始录制。
![c0996e0cc8e1db2f3c552ec9c933d7e7.png](https://i-blog.csdnimg.cn/blog_migrate/eb097da26b2b5f8ebcf06d6f811f05a3.png)
2、点击【OK】后,会提示提示代理启动,界面如下。
![f3fa38fb8369cccf7616019b647c7c25.png](https://i-blog.csdnimg.cn/blog_migrate/7e299ab65e4964650546dac08b489446.png)
3、一般LoadRunner启动会自动打开浏览器,这里必须手动启动Chrome浏览器,输入目标URL,根据需要进行操作。
4、相关业务操作执行完后,即可停止录制。
![0c66947baf0bffefd395b074f5ca2255.png](https://i-blog.csdnimg.cn/blog_migrate/2f03bb9a8afe01de1f6df3ff1a0f085a.png)
到这一步后,恭喜你,你的脚本已经录制完成。
四、脚本框架结构介绍
脚本的框架结构一般包含vuser_init()、Action()、vuser_end(),这三个函数是LoadRunner的框架函数,存在于任何类型的脚本中。
![fa5d47eed743b2c52917ebb1fb517a1d.png](https://i-blog.csdnimg.cn/blog_migrate/83b1f1f17ba6a9dfea56087b8202dccf.png)
- vuser_init():初始化函数,一般将用户初始化的操作放在这里,例如登录操作。该函数在对应的脚本运行区(Run Load Tests)显示为initialize状态,只运行一次。
- Action():虚拟用户要做的业务,用户的业务操作,即测试内容的主体。在运行测试时,设置的迭代循环选项只针对该部分有效,Action会被重复运行,init和end只运行一次。
- vuser_end():与vuser_init相对,结束函数,只运行一次,例如登出操作,内存释放等。
五、脚本参数动态配置
如果某个参数需要手动输入,则可进行配置该项。例如测试登录时,需要动态输入用户名、密码等场景。
配置动态参数的方法:
1、选中要参数化的内容,右键-【Replace with a Parameter】
![6133dbde2441911cdd24be2631dbf883.png](https://i-blog.csdnimg.cn/blog_migrate/b16bc38aa07dbb97ffd0b6a29dc498ab.png)
2、点击【Properties】,设置参数值。
![b8b70ecb6398bf8278da91928b55da8e.png](https://i-blog.csdnimg.cn/blog_migrate/6f8008ab43254d2859a75e57065a836f.jpeg)
3、 点击【Create Table】,会出现一个表格。
![67f48484da0dace3f0e37c23675c4323.png](https://i-blog.csdnimg.cn/blog_migrate/6ddde3623ef039e10f492f3c1d254d59.jpeg)
4、点击【Edit with Notepad】,会打开记事本,可以在记事本中添加/编辑数据。
![3259cd911746383a9f46fcfb1515e599.png](https://i-blog.csdnimg.cn/blog_migrate/6be6e1ecdd57cfc53ba99949e092f4c0.jpeg)
注意:添加数据时,每条数据一行,不然读取数据有误。
六、配置数据分配与更新方式
脚本动态参数设置完后,脚本运行的每一遍索取的参数化的值都不一样,值的获取方式有多种。
1、Select next row【选择下一行】:
![a9d1bef8518d5798601263eabc832ec7.png](https://i-blog.csdnimg.cn/blog_migrate/083cbb9d604fa669743b9e0718dd1e25.png)
- 顺序(Sequential):按照参数化的数据顺序,一个一个的来取。
- 随机(Random):参数化中的数据,每次随机的从中抽取数据。
- 唯一(Unique):为每个虚拟用户分配一条唯一的数据
2、Update value on【更新时的值】:
![2dfc7f79be8b8c99290b88c76ac3b8ce.png](https://i-blog.csdnimg.cn/blog_migrate/8505a1f747d22a908a3b80284e7c14e1.png)
- 每次迭代(Each iteration) :每次迭代时取新的值,假如50个用户都取第一条数据,称为一次迭代;完了50个用户都取第二条数据,后面以此类推。
- 每次出现(Each occurrence):每次参数时取新的值,这里强调前后两次取值不能相同。
- 只取一次(once) :参数化中的数据,一条数据只能被抽取一次。(如果数据轮次完,脚本还在运行将会报错)。
上面两个选项都有三种情况,如果将他们进行组合,将产生九种取值方式。可根据业务需求进行组合测试。九种组合方式的数据结果可以参考下图(由于知乎不能插入表格,是将几个表格截图拼接起来的)。
![8d4cb1f779b36ec06b3141973b270ee4.png](https://i-blog.csdnimg.cn/blog_migrate/fd6c7793d73c9886c7a3339e0f66aed5.jpeg)
![c4b0b6be84a865f3c8c58df1de29f2d6.png](https://i-blog.csdnimg.cn/blog_migrate/1c5420e00268d8f05e32dc5638184ec1.jpeg)
![92eb76e270ba301405182e2a55d88be8.png](https://i-blog.csdnimg.cn/blog_migrate/3ab2d0143d764ab9427f6648a74aa6fd.jpeg)
![5b46bb55fc6631eaf3855f9ac11bfeeb.png](https://i-blog.csdnimg.cn/blog_migrate/005578c93b153480f61e4684f8cad88d.png)
如果觉得文章写的还可以的话,记得点赞 哦!