使用LoadRunner完成移动APP的脚本开发

以下内容选自《小强软件测试疯狂讲义》一书

本来的计划是没有这节的,因为LoadRunner对APP的录制功能支持不是太好,虽然LoadRunner12有了较好的支持,但操作起来也较为麻烦,其实对于APP后端的性能测试做接口级会更好一点。但是,被很多小白朋友问到这个问题,实在是没精力回答了就在这里统一和大家讲解下吧。

需要提前做的准备工作如下:

l 安装好LoadRunner11,并安装好补丁,这样才能支持针对APP的录制。

l 电脑上安装好Winpcap软件,用来捕获请求。

l 电脑上安装好一款热点WiFi软件,经测试160WIFI和360WIFI可以正常使用。

l 手机上安装好百度贴吧APP,并提前注册一个帐号,之后清空所有缓存数据。

完成上述准备工作之后,我们来看看录制登录贴吧APP这个业务的大致实现步骤:

1) 启动LoadRunner,可以发现协议里多了一项:Mobile App(HTTP/HTML),选择此协议并新建脚本。

2) 让你的手机成功连接上面的WIFI热点(如何连接就不说了,不会的自行Google)。

3) 完成上面步骤后,单击“录制”按钮,选择图2.4中的第一个选项,然后单击“下一步”。

图2.4 Recording type

4) 在“Configure & Record”中单击“Connect”按钮,成功连接后出现如图2.5所示的内容。在其中的“Record network”处选择刚才安装并启动的热点WiFi网卡。

图2.5 连接成功

5) 单击图2.4中的“Start Recording”按钮开始抓包,如图2.6所示。

图2.6 Recording

6) 然后你在手机上操作登录贴吧APP的业务,操作完成后单击“Stop Recording”按钮,会提示你保存一个后缀为pcap的文件,之后再单击“下一步”。

7) 导入刚才保存的后缀为pcap的文件,过滤下手机连接的热点WiFi IP,如图2.7所示。最后单击“完成”按钮即可看到生成的代码。

图2.7 分析文件

经过上面的操作大家可以发现,还是比较繁琐的,而且效果个人感觉一般,所以不建议大家使用。工具有时候确实是个好东西,但我们不能太过于依赖,尤其是录制功能。

对移动端APP的测试我个人还是建议做接口级的测试会比较好,编写脚本的方法和普通的接口测试并无差别,可能需要注意的就是有些请求添加一些特殊的请求头,利用web_add_header函数即可完成,类似这样:web_add_header("PLATFORM","ios");

时间: 2024-08-10 19:17:51

使用LoadRunner完成移动APP的脚本开发的相关文章

loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取

转自:http://blog.sina.com.cn/s/blog_13cc013b50102v49c.html(查看原文) 在VuGen中默认使用{}的字符串称为参数 注意:参数必须在双引号中才能用 将字符串保存为参数 lr_save_string("string you want to save", "arg_name"); 举例:用参数来替换需要打开的url链接 Action2() { lr_save_string("http://172.25.75

老李分享:loadrunner的java user脚本开发

老李分享:loadrunner的java user脚本开发 poptest在性能测试loadrunner的课程里,以web协议为主,同时也讲解其他协议的脚本开发,对于一个性能测试工程师需要掌握一个以上的协议,在这里大家可以看看javauser的脚本开发环境如何搭建. 有对java比较熟悉的朋友,完全可以直接调用javauser来解析协议报文,处理逻辑请求. 脚本开发环境: loadrunner11.0 jdk1.6.32_x86_32 脚本开发 1.选择JavaVuser协议 2.配置java环

loadrunner之java user脚本开发

脚本开发环境: loadrunner11.0 jdk1.6.32_x86_32 脚本开发 1.选择JavaVuser协议 2.配置java环境(Vuser--RunTime Settings) 3.开发javavuser脚本 /*  * LoadRunner Java script. (Build: _build_number_)  *  * Script Description: JavaVuser访问页面  *  * creator:jeffsui  *  * Create Time:201

loadrunner虚拟用户脚本开发

一.loadrunner虚拟用户开发---变量详细解析 变量的定义 局部变量和全局变量 1.在init  action end中定义的变量就是局部变量 2.在gloabal中定义的变量是全局变量 3.什么时候定义全局变量? 整个过程中固定不变的,例如url地址,KEY 其他,需要定义成全局变量. 简单例子: 在action里,定义一个变量a,赋值10,然后打印a,可以看到结果打印出10. 可以看出,在LR中打印的时候,只需要用LR的函数lr_output_message就可以了,C语言的函数pr

Loadrunner脚本开发规范

目录 1.一般约定... 3 2.代码注释约定... 4 3.格式化代码... 5 1.一般约定 1.1具体脚本规则,必须在具体代码中加注释,以便脚本开发人员阅读和理解脚本. 1.2脚本的存放规则: 测试脚本应该存储在指定的库中,例如一个共享的驱动盘或测试管理工具中.为节省空间,便于复用,测试脚本的文件夹下的: result,res,date 文件夹,后缀名为:.idx  .log  .txt 文件都可不必保留.    1.3脚本中 auction的命名规则: 录制脚本前有个命名规则非常有必要,

Sqoop 脚本开发规范(实例手把手带你写sqoop export和sqoop import)

首先,先明确,为什么Sqoop需要规范的脚本开发呢? 答:是因为,Sqoop import HDFS/Hive/HBase这些都是手动.但是在实际生产里,有时候,需要用脚本来完成. 比如,通过shell脚本来操作对Sqoop.Hive.HBase.MapReduce.HDFS.Spark.Storm等各种. Sqoop 脚本开发规范 目录规范 1.目录结构体系 /home/hadoop(开发用户)/app/djt(数据来源.业务)/sh/sqoop 示例:/home/hadoop/app/djt

性能测试脚本开发(LR.NET控件)

版权声明:本文为兄弟连IT教育原创文章,未经博主允许不得转载. 性能测试过程中,最耗费经历的就是编写性能测试脚本的过程,在大部分的测试工具中都是采用录制的方式,通过录制产生脚本,然后根据需要进行修改,以及参数化.有些时候为了能够完成某一个功能的脚本,需要将录制下来的脚本进行"大手术",给编写脚本的人带来了很大的麻烦. 这篇文章向大家介绍了一种新的方式产生脚本,对于 ISV (独立软件开发商)和一些有 代码的测试厂商带来了很大的方便,特别是一些 C/S 结构的产品采用此种方式更加有效.文

JavaVuser脚本开发-环境搭建

众所周知,loadrunner可以使用多种协议进行性能测试.这里不得不提到JavaVuser协议. 你是否已经厌烦了在loadrunner脚本开发中,使用各种c函数进行复杂的字符串拼接,解析报文? 那么为什么不使用loadrunner提供的JavaVuser协议开发基于java的脚本呢. 1.前提 可以直接使用Java提供的逻辑代码的场景. 2.环境 loadrunner11.0 jdk1.6.32_x86_32 3.新建脚本 选择JavaVuser协议 4.设置Java环境 Vuser--Ru

[编译] 6、开源两个简单且有用的安卓APP命令行开发工具和nRF51822命令行开发工具

星期四, 27. 九月 2018 12:00上午 - BEAUTIFULZZZZ 一.前言 前几天给大家介绍了如何手动搭建安卓APP命令行开发环境和nRF51822命令行开发环境,中秋这几天我把上面篇文章的操作流程全部做成了shell脚本,使得可以让其他人简单运行下脚本.就能够直接建立绿色开发环境,岂不美哉? <[编译] 5.在Linux下搭建安卓APP的开发烧写环境(makefile版)-- 在Linux上用命令行+VIM开发安卓APP> <[编译] 4.在Linux下搭建nRF518