iMacros 的官方简介如下,这里就不做翻译了,本人觉得还是看原汁原味的介绍好。

iMacros is an extension for the Mozilla Firefox web browsers which adds record and replay functionality similar to that found in web testing and form filler software. The macros can be combined and controlled via Javascript. The extension was developed by iOpus. The current stable release of iMacros is version 0.9.0.2, released on July 7, 2007. As of July 14, 2007 iMacros is one of the TOP 10 most popular Firefox extensions in the Bookmark, Web Data, Alerts, and Widgets and Social and Sharing categories.

iMacros is also available as a free Internet Explorer Add-On and (with additional features) as commercial application for Web Scripting, Web Scraping and Web Testing. The Scripting Interface of the iMacros Scripting Edition is a COM object and allows the user to remote control (script) the Internet Explorer and Firefox web browser from any Windows programming or scripting language.

接下来说一说如何具体操作吧,首先应该从iMacros的官网上下载该程序的最新版本,然后安装到本地就可以了。打开后入下图。

因为该软件具有录制和回放的功能,因此我们可以先进行对要测试页面的录制,然后稍稍对录制后的脚本进行修改,就可以用来做页面加载的性能测试了。本例就以登录google.com 然后搜索iPhone5为例来进行讲解。

1. 在地址栏中输入google.com;

2.点击iMacros的Record tab;

3.点击Record button;

4.在搜索框中输入iPhone5;

5.点击搜索button;

6. 结束录制;

在第六步结束后我们会得到一个名字为#Current.iim的脚本:

VERSION BUILD=7401598
TAB T=1
TAB CLOSEALLOTHERS
URL GOTO=http://www.google.com/    {在状态栏中输入google}
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:gbqf ATTR=ID:gbqfq CONTENT=iPhone5   {在搜索栏中输入iPhone5}
TAG POS=1 TYPE=BUTTON:SUBMIT FORM=ID:gbqf ATTR=ID:gbqfb   {点击搜索按钮}
TAG POS=1 TYPE=B ATTR=TXT:iPhone<SP>5   {得到搜索结果}
TAG POS=1 TYPE=IMG ATTR=SRC:http://images.apple.com/iphone/images/product_title.png  {确认得到iPhone的官网}

这个时候如果我们要对从点击搜索按钮到确认得到iPhone的官网之间的操作用了多少时间的话,我们可以对以上脚本做如下简单修改。

VERSION BUILD=7401598
TAB T=1
TAB CLOSEALLOTHERS
SET !TIMEOUT_STEP 20
SET !REPLAYSPEED FAST
URL GOTO=http://www.google.com/
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:gbqf ATTR=ID:gbqfq CONTENT=iPhone5
STOPWATCH ID=iPhone5
TAG POS=1 TYPE=BUTTON:SUBMIT FORM=ID:gbqf ATTR=ID:gbqfb
TAG POS=1 TYPE=B ATTR=TXT:iPhone<SP>5
TAG POS=1 TYPE=IMG ATTR=SRC:http://images.apple.com/iphone/images/product_title.png
STOPWATCH ID=iPhone5

修改后将要测试的操作用STOPWATCH包住,然后将该文件命名为IPhone5.iim。然后再次运行修改后的脚本就可以得到相应的时候了。看看运行一次的结果时间是多少。

在如下的目录查看结果:C:\Documents and Settings\Administrator\My Documents\iMacros\Downloads\performance_IPhone5.csv

同时该软件还提供了重复运行的功能,测试人员可以修改某一个脚本运行的次数,然后将运行的结果求平均值后就可以得到某一个页面的性能值了。

如何使用iMacros进行web程序中页面加载的性能测试相关推荐

  1. html页面判断其他div为空,将外部html加载到div中 - 页面加载然后变为空白

    我确信这将会变成一件愚蠢的事情,但是自从我成为JavaScript noob以来,这里就变成了一件愚蠢的事情.将外部html加载到div中 - 页面加载然后变为空白 我想外部HTML内容加载到我的索引 ...

  2. web项目中js加载慢问题解决思路

    web项目中js加载慢问题解决思路 参考文章: (1)web项目中js加载慢问题解决思路 (2)https://www.cnblogs.com/cslj2013/p/8491786.html 备忘一下 ...

  3. 微信小程序中的加载更多(即列表分页)

    app.json中: "window": {"enablePullDownRefresh": true //是否开启当前页面下拉刷新 } wxml中: < ...

  4. 【Flutter进阶】 Web开发中如何加载网络图片

    目录 前言 如何加载网络图片 列表中的网络图片 HTML renderer和CanvasKit 文本无法选择 Shadow Root问题 为什么找不到节点? Shadow Dom 问题解决 Flutt ...

  5. 微信小程序 首次页面加载 图片加载 加载页面时候会闪一下

    微信小程序 图片加载 image标签如果不给高度 加载页面时候会闪一下 至于原因,我的理解是:小程序图片闪烁是因为图片没有高度,加载时从第最高高度变到最适合高度的过程,高度加载是需要一定时间计算的 解 ...

  6. 网络游戏程序中解决加载卡顿的有效方法

    对于3d视频游戏来说,游戏引擎的性能是至关重要的.玩家在体验一款游戏时,游戏的流畅度是最基本的要求.与单机游戏不同,网络游戏更需要考虑性能问题,因为无法像单机游戏那样,控制游戏元素的复杂度来达到效率的 ...

  7. Web前端优化最佳实践及工具集锦(如减少页面加载时间)

    前端的性能对于一个Web应用来说非常重要,如果一个Web应用的页面加载速度非常快.对于用户的操作可以及时响应,那么产品的用户体验将会极大地提升.下图显示了页面加载速度对于用户体验的影响. 你的Web页 ...

  8. 在.Net framework中动态加载Assembly的loadFromRemoteSources配置

    简介 在插件类型的应用开发中,我们可能会在程序中动态加载一个assembly文件,创建其中的类对象并使用. 这时,就涉及到了CAS(code access security)和信任沙盒. 一般,我们的 ...

  9. outlook 加载配置项_如何在Outlook中启用加载项和连接器

    outlook 加载配置项 There are a lot of third-party add-ins and connectors available for Outlook. What's th ...

最新文章

  1. keras 的 example 文件 imdb_fasttext.py 解析
  2. CSS中可以or不可以继承的属性
  3. Codeforces Round #481 (Div. 3)【完结】
  4. vs 编译设置obj路径_编译、连接
  5. 当知识图谱遇上预训练语言模型 -- 留言送书
  6. Atitit 概念:数据、信息、知识 目录 1. 艾提拉提出的 信息金字塔 数据 信息 知识 智慧 1 1.1. 洞见级别金字塔 数据 信息 知识 2 1.2. 数据 信息 知识韦恩图 3 1
  7. Vmware+Virtualbox+Ubuntu+debian+USB转串口+kermit
  8. 计算机应用基础教材提纲,《计算机应用基础》课程教学大纲
  9. 数据库基础教程(一)
  10. 关于MSHTML、IHTMLDocument、Ihtmldocument2-5的区别及 document.execCommand方法详解
  11. MySQL8数据恢复
  12. 基于组态软件的35kv变电站监控系统设计
  13. SQL查询时间段方法
  14. linux+tar怎样解压zip文件内容,linux tar压缩解压文件
  15. Adaptive Graph Convolutional Neural Networks
  16. Axure8与Axure9交互差异总结-1 移动元件交互事件的差异
  17. 从制造到智造,用友U9 cloud2022成为制造业专精特新高效增长新引擎
  18. web开发需要用什么软件
  19. SSO单点登录解决方案——Filter方式
  20. 宝塔linux面板安装使用教程汇总贴(常见问题)

热门文章

  1. dnc无线服务器,基于串口服务器的DNC系统构建
  2. 【博弈心理学】赢在心理
  3. RBA认证咨询,认证三个等级分类只针对VAP审核
  4. 数据库中创建存储过程的方法
  5. Python数据聚合的方法
  6. windows系统鼠标选中文本,文本被替换为c
  7. GoogleGuava - 官方教程
  8. 【答疑】如何利用碎片化时间?
  9. android Palette使用详解
  10. 虹膜识别 深度学习 学习总结