进行手机应用性能测试的第一步是了解应该执行哪种类型的操作以及执行的频率, 这是, 创建 加载配置文件. 通过对负荷最大月份的统计数据进行分析,确定程序的选择和强度, 根据交互次数选择该月的高峰日, 选择当天的高峰时段. 从这个小时的列表中选择最密集的操作. 它们应占总负荷的80%以上.
该配置文件还应该包括资源最密集的操作和对您的业务很重要的操作. 也值得考虑对这些相互作用可能的时间限制. 如果你没有合适的统计数据,e.g.,因为你的应用是新的,所以概要文件是根据你的市场分析和预测创建的.
进一步的工作, 将桌面和真实或虚拟设备连接到同一个本地网络是必要的. 在Android OS模拟器的情况下,一切都很简单,因为它是安装在
你的电脑,因此,连接到相同的网络. 在这种情况下,十大网赌软件推荐可以放心地认为这一步已经实现.
对于一个真正的移动设备, 您必须通过本地网络手动配置与桌面的连接, 哪个是很容易做到的. 你所需要做的就是将移动设备和个人电脑通过Wi-Fi或Wi-Fi连接到一个路由器, 以计算机为例, 局域网.
至于脚本,您需要安装Apache JMeter. 这是一个用于负载测试的流行工具, 但如果你还没有参与过这个项目, 这不是问题. 首先,您需要确保 Java开发工具包 (JDK)安装在您的PC上,否则程序将无法启动.
安装JDK时, 中列出的镜像之一下载带有程序的归档文件 Apache官方网站,然后在桌面上打开. 然后应该运行名为jmeter的文件.Bat在bin文件夹中. 启动后,会弹出一个图形用户界面. 您将使用它来完成您的测试计划.
现在你可以开始使用JMeter创建脚本了:
1. 添加主元素到你的 测试计划. 右键单击 测试计划 —> Add —> Threads (Users) —> Thread Group. 这个线程组可以由一个或多个脚本组成, 每一个都为您的虚拟用户执行一个特定的任务. 在开始测试之前,需要线程(用户)中的所有元素来配置负载交付. 请记住,每个脚本都需要一个单独的线程“spool”, 因为这些脚本的强度可以不同.
2. 添加监听器. 右键单击 测试计划 —> Add —> Listener —> 查看结果树. 这将添加一个元素来查看未来的查询和响应, 调试脚本时,哪个非常有用.
3. 添加录音控制器. 右键单击 Thread Group —> Add —> Logic Controller —> Recording Controller 在线圈中添加一个元素,允许在事务写入时自动对脚本进行分组. 这对于许多操作来说是非常方便的.
4. 添加测试脚本记录器. 右键单击 测试计划 —> Add —> Non-Test Elements —> HTTP(S) 测试脚本记录器 添加一个元素来记录脚本. 注意连接端口:确保它与您在移动设备或模拟器设置中指定的端口匹配.
不要忘记选择 测试计划 > Thread Group > Recording Controller 在 目标控制器 场. 此选项指示脚本将被记录到的位置.
然后单击开始按钮, JMeter将创建一个证书,您将在下一步中使用该证书. 在弹出的窗口中确认根证书的创建, 或者等到它消失, 然后停止录音.
创建的证书有效期为7天. 如果以后需要续订,可以再次单击“开始”按钮.
下一个任务是在智能手机或模拟器上复制和安装Apache JMeter证书. 您将在JMeter安装目录的bin文件夹中找到证书. 您正在寻找的文件名为ApacheJMeterTemporaryRootCA.阴极射线管.
将它从桌面转移到真正的设备上并不是什么大问题, 但是将文件复制到模拟器可能看起来很棘手. 以MEmu为例. 单击工具栏右侧的文件夹图标,打开共享文件夹界面. 每个文件夹都有一个Windows图标, 打开你电脑上的一个文件夹, 和一个安卓图标, 在模拟器上打开一个适当的目录. 您可以将证书复制到PC上这四个文件夹中的任何一个, 然后通过点击相关的Android图标在模拟器上找到它.
在移动设备上安装复制的证书, 有时仅仅通过证书安装程序运行它是不够的. 即使系统报告证书已成功安装,实际上也没有. 因此,您需要进入设置界面,进行如下操作:
1. 去 Settings —> Security —> Install from an SD card. 具体路径可能因设备和Android版本而异.
2. 在存储中找到您的证书.
3. 指定证书的名称.
4. 点击OK确认安装.
5. 如果你没有锁屏密码,系统会要求你输入锁屏密码,或者创建锁屏密码. 同意,并输入密码或设置新密码.
现在是时候下载并安装要使用JMeter测试的移动应用程序了. 既然每个人都知道如何在真实设备上做到这一点,让十大网赌软件推荐来看看模拟器.
对于MEmu来说,有两种安装方式. 首先,你可以点击图标 APK 在工具栏的右侧. 它打开Windows文件资源管理器,您可以在其中找到并运行应用程序包. 另一种选择是直接从谷歌玩下载,这也适用于模拟器.
值得注意的是,如果您想下载一些客户机-服务器应用程序并尝试编写脚本, 你不可能做到天衣无缝. 原因是, 现在, 以保护应用程序免受不正确数据的影响, 黑客, 数据失窃, 等.,开发人员在代码中添加了许多检查并实现了SSL证书. 因此,您将无法通过代理从服务器获得响应. 当然, 在特殊工具的帮助下,可以绕过它, 但如果你是项目团队的一员, 你最好让开发人员来解决这个问题.
下一步是代理配置. 分析脚本, 您需要拦截移动流量并将其通过某个局域网端口传输到Apache JMeter. 您已经在桌面上配置了代理服务器, 现在,您必须在模拟器上执行相同的操作.
1. 打开设置中的无线网络列表,选择您要连接的无线网络. 左键单击并按住它,直到一个新的菜单展开,然后选择 修改网络. 单击高级设置中的下拉菜单,将代理切换为手动.
2. 输入您的PC IPv4作为代理主机名,并键入端口号, 必须与您在HTTP(S)中指定的相同。 测试脚本记录器 设置Apache JMeter设置.
3. 在 IP设置 字段时,保留DHCP值. 记住保存更改.
现在可以开始录制脚本了. 点击 开始 在JMeter中并在模拟器或智能手机上运行应用程序. 如果一切都安排妥当的话, 记录控制器将添加一个事务,其中多个请求将被分组. 应用程序中的每个下一步操作都将使用自己的查询添加事务, 直到您通过单击 停止 button.
所有的测试计划元素都可以被移动或注释, 还可以隐藏或显示每个元素的内容, 复制粘贴, 或者删除它们. 还可以通过打开工具的两个窗口将脚本复制到另一个场景, 在设计大型项目时,哪个有用. 如果要保存录制的脚本并稍后继续工作,请单击 File —> Save 测试计划 as.
当录音开启时, 流量被发送到Apache JMeter, 但是在剧本被录下来之后, 你将不能通过Wi-Fi上网. 要恢复连接,请禁用测试智能手机上的代理服务器.
如果您正在使用真实设备录制大量脚本, 你可以从Wi-Fi切换到蜂窝数据. 无线网络上的代理设置不会重置, 因此,您可以快速开始编写另一个脚本.
这个阶段与常规脚本的处理没有什么不同. 后 参数化, 关联 添加测试数据, 运行调试测试(使用一个虚拟用户进行一次迭代)以检查错误. 选项,可以看到脚本调试的结果 查看结果树 元素. 为了尽可能接近真实的条件, 您可能希望在操作之间插入延迟.
为了平滑负载,使用 最终线程组 或者是 步进螺纹组. 你会在 测试计划 —> Add —> Threads (Users). 如果缺少所需的元素,可以使用 Options —> Plugins Manager.
还需要计算每个操作的节奏, 已使用的虚拟用户数量, 负荷阶段的数量和持续时间. 一个重要的步骤是通过添加监视元素 测试计划 —> Add —> Listener,如每秒事务数、活动线程数、每秒命中数、汇总报告等.
这些工具将帮助您收集数据以进行进一步分析. 在所有这些操作之后,您就可以开始测试了.