异同点:

1、录制的和编写的脚本质量上没有区别

2、性能脚本关心的是用户和服务器的数据交互,从这点上来看,录制和编写也没有区别,手动编写脚本也可以写出很真实的脚本

3、能录制的情况下,就录制吧,谁每天闲着没事自己手动写脚本呢。一般的页面、http-get类型的接口,都可以录制。录制生成脚本后再手动修改下。web类型的 有页面的  一般都采取录制的方法(有页面 且是http协议多采用录制),接口类的 没有界面,都采用按照接口文档手写的方法

分别记录下两种脚本编写方法

录制脚本

一、录制脚本

1、IE浏览器录制

user:file-->new script and solution-->选择协议、脚本名称、存放地点-->create-->点击工具栏 Record -->根据业务实际情况设置页面信息-->start  Recording--->录制结束点击停止按钮

2、非IE浏览器,代理录制

(1)录制页面设置
a、Application type 选择Win32 Application
b、Program to record 选择\LoadRunner\bin\wplus_init_wsock.exe,这个代理程序在loadrunner安装目录的bin目录下
(2)代理地址设置

  a、点击上图的Options
  b、点击port mapping,再点击new entry
  c、进入代理设置页面,输入代理地址和端口(你要录制的地址和端口),再在下面的Traffic forward 设置一个端口号,供浏览器代理设置用,点击update,再点击ok
  d、返回start recording页面,点击ok
(3)浏览器代理录制
  a、打开chrome,进到代理设置页面
  b、在局域网设置出填入本机ip和步骤2设置的端口
(4)开始录制
  以上步骤设置完后,就可以在chrome浏览器上输入你需要录制的服务器地址,后面的操作跟普通录制一样,这里就不赘述。有一点值得注意的就是浏览器的代理不用的时候记得关掉,不然会造成上不了网的后果。
二、脚本回放
三、脚本优化(增强)

脚本中可以用到优化类型为以下四点:

①插入事务点

lr_start_transaction("login");   ----开始

lr_end_transaction("login", LR_AUTO);   ----结束

②添加集合点

lr_rendezvous("login");

集合点的运用可以参考http://www.51testing.com/html/36/n-840536-2.html

③设置参数化

"Name=username", "Value={userName}", ENDITEM,    -----标红的为参数化的内容

lr_log_message("UseerName:%s",lr_eval_string("{userName}"));    -----参数化日志打印(查看是否参数化正确)

④设置文本检查点

web_reg_find("Search=Body",
  "Text=1029742081",
  LAST);

⑤设置字符有效长度(默认是256)

web_set_max_html_param_len("102400");

编写脚本两种方式

一、模板编写

简单说就是抓取到业务动作的请求,通过工具如postman,调通接口后,用接口参数替换模板中的对应的参数值,然后回放脚本,调优脚本

二、直接编写

REST接口调用通过json格式,在用loadrunner模拟这些json请求时,需要开发提供

新建脚本->action 空白页面右击选择insert-->选择REST API,弹窗中填写请求信息,完成后调优脚本

Loadrunner录制脚本与编写脚本的区别的更多相关文章

  1. LoadRunner录制Web协议的脚本 (by网络)

    LoadRunner录制Web协议的脚本  http://itindex.net/detail/50530-loadrunner-web-脚本

  2. Loadrunner 录制成功,但是脚本并没有产生

    LR 在用IE 录制脚本已经成功,但是结束录制以后,并没有脚本产生,在产生脚本log 中提示: [Net An. Error    (14c8:1cec)] Request Connection: R ...

  3. Jmeter脚本录制方法(二)——手工编写脚本(jmeter与fiddler结合使用)

    jmeter脚本录制方法可以分三种,前几天写的一篇文章中,已介绍了前两种,今天来说下第三种,手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷. 首先来看下三种方式 ...

  4. Jmeter脚本录制方法(二)手工编写脚本(jmeter与fiddler结合使用)

    jmeter脚本录制方法可以分三种,前几天写的一篇文章中,已介绍了前两种,今天来说下第三种,手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷. 首先来看下三种方式 ...

  5. loadrunner录制、加载以及分析过程

    loadrunner主要组件包括: Virtual User Generator(录制脚本,编写脚本直到调通) Controller(加载脚本,设计并发人数.监控点之类的,模拟场景,开始性能测试,最后 ...

  6. Loadrunner录制https脚本

        随着公司的发展,公司原有的SVN服务器存放的内容不断增加,容量已经不能满足后续需求,首先我们想到对服务器进行扩容,然而因为各种原因服务器不能进行扩容,所以公司决定更换新的SVN服务器,在做数据 ...

  7. 使用loadrunner录制脚本的思路和注意要点

    基本思路如下图: 注意要点有如下几点: 1.性能测试往往需要准备大批量的数据,大批量数据的生成方法有很多种,常见的有: (1)编写SQL语句来插入数据 (2)使用DataFactory等专业的数据生成 ...

  8. Loadrunner录制脚本之浏览器

    Loadrunner录制脚本之浏览器 用Loadrunner录制脚本,尤其现在的IE浏览器版本升级较快,脚本的录制有时候还是需要集RP.Luck的,当然,Loadrunner对于IE的支持算最好的了, ...

  9. LoadRunner录制HTTPS协议脚本

    学习LoadRunner录制HTTPS协议脚本,其实是一个意外的收获.当我拿到要测试的URL时,我像以前的步骤一样录制脚本,但是录制结束后,发现并没有生成脚本,开始以为是LoadRunner的原因,我 ...

随机推荐

  1. Python 学习笔记 之 随着学习不断更新的Python特性搜集

    大小写敏感 缩进敏感--tab和空格不要混用,最好使用4个空格进行缩进.可使用vim配置缩进字符为4个空格 编写py文件时注意文件的编码,UTF-8 without BOM, 并且记得声明coding

  2. [日常摸鱼]UVA393 The Doors 简单计算几何+最短路

    The  Boy Next   Doors 题意:给定一个固定大小的房间($x,y$的范围都是$[0,10]$),有$n$个墙壁作为障碍(都与横坐标轴垂直),每个墙壁都有两扇门分别用四个点来描述,起点 ...

  3. webpack配置css-loader

    执行 npm init 命令 生成 package.json 文件 在 webstorm 项目中局部安装 webpack(比如安装3.6.0版本) npm install webpack@3.6.0 ...

  4. CSRF学习

    前提环境:网站存在CSRF漏洞(也就是过于相信访问请求,只判断了用户是否存在cookie,并未判断请求的发起者) CSRF攻击原理,用户A需要转账,用户A正常向银行网站发送请求登录,登录成功后银行网站 ...

  5. 4. 上新了Spring,全新一代类型转换机制

    目录 ✍前言 版本约定 ✍正文 PropertyEditor设计缺陷 新一代类型转换 Converter 代码示例 不足 ConverterFactory 代码示例 不足 GenericConvert ...

  6. C 语言运算符与分支循环小记

    1. 前导内容 · 使用sizeof()统计各种数据类型占用字节数 · 进制转换问题 · if语句基本语法 · switch语句基本语法 2. 运算符 · 基本概念 · 左值 右值 · 优先级结合性 ...

  7. Abp vNext异常处理的缺陷/改造方案

    吐槽Abp Vnext异常处理! 哎呀,是一个喷子 目前项目使用Abp VNext开发,免不了要全局处理异常.提示服务器异常信息. 1. Abp官方异常处理 Abp项目默认会启动内置的异常处理,默认不 ...

  8. 教你用Python自制拼图小游戏,一起来制作吧

    摘要: 本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyt ...

  9. python scipy 求解简单线性方程组和fmin求函数最小值

    ###这是一个利用内置函数求最小值#####def func(x): return x ** 2 - 2 *x x = 1 func(x) opt.fmin(func ,x)## 用scipy求解线性 ...

  10. Spring Cloud正式移除Hystrix、Zuul等Netflix OSS组件

    1. 前言 2020-12-22日Spring官方博客宣布,Spring Cloud 2020.0.0正式发布.2020.0.0是第一个使用新的版本号命名方案的Spring Cloud发行版本.在此之 ...