论“性能需求分析”系列专题(四)之 WebLog Expert的应用

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

借助WebLog Expert能够分析网站的流量记录,本篇文章对其进行展开详细的介绍。

WebLog Expert能够分析网站的流量记录,从原始的流量记录中分析出Activity statistics、Access statistics、Information about visitors、Referrers、Information about errors等基本而重要的信息,能够帮助我们更加方便快捷地了解和分析网站的使用状况。该工具可针对Apache、IIS服务器的日志进行分析,使用起来非常简便。

接下去,从WebLog Expert的安装到进行服务器日志分析,进而获得性能需求逐步揭开这一工具的面纱。

最新版本的WebLog Expert软件可从http://www.weblogexpert.com/下载获得,安装过程非常简单,这里不再赘述。

安装完成后,点击【开始】—【程序】—【WebLog Expert Lite】—【WebLog Expert Lite】打开WebLog Expert工具,进入WebLog Expert使用主界面,如图1所示。列表中显示的每行记录为一个分析对象,针对每条记录都可进行“编辑、删除和分析”操作。

clip_image001[6]

图1

认识了WebLog Expert主界面后,我们来创建一次日志分析。在主界面上点击【New】按钮,将弹出General对话框(如图2),在该对话框中分别填写Profile、Domain和Index。其中,Profile表示在主界面和分析报告中显示的名字;Domain为网站的域名;Index为分析报告的首页文件名。

点击【下一步】按钮,将显示如图3所示对话框。在此对话框中输入等分析的日志文件名(可使用通配符),如:c:\logs\access.log或c:\logs\*.log。

clip_image002[5] 、

图2

clip_image003[5]

图3

点击【完成】,将在图1所示的主界面中增加一条新的记录。

在主界面中,选中新添加的名为“Weind Site”的记录,点击【Analyze】按钮启动分析功能。一段时间后,即可生成一份较完备的日志分析结果文件,如图4所示。

clip_image004[6]

图4

日志分析结果文件中呈现出了很多实用的信息,如:概要统计、活动统计、访问统计、访问者统计等。这些信息可为性能测试用例与场景设计提供有力支撑。下面,以河北师范大学软件学院Apache服务器的日志文件分析结果为例,对分析结果中的各项信息进行解释。

我自己单位的Apache服务器的日志文件主要记载的是“Bugfree缺陷管理系统的访问情况”。图5给出了Bugfree系统在2008年12月11日至 2010 年12月30日期间的系统访问日志分析报告的概要统计信息(General Statistics)。

clip_image005[6]

图5

General Statistics(概要统计):对系统当前的一些基础性能指标进行统计,提供出相应指标的一些平均和总计数值。这一信息有助于我们掌握系统在某段时间内的整体情况,如:PV(页面访问量)。从图1.14可知,在2008年12月11日至 2010 年12月30日期间,Bugfree系统共有5417用户进行访问(Visitors),点击量达到1670868次(Hits),页面访问量达到492092次(Page Views),总带宽使用8.85GB。

Activity Statistics(活动统计):General Statistics提供了整个系统在运行期间,某些指标的平均和总计数值,但对性能测试而言,这些平均和总计数值往往是不够的,我们还需要查看一些峰值数据,或者说更希望看到各指标在不同时间段内的值分布情况。Activity Statistics就能提供出每天甚至每小时内各项指标数据,如每日用户访问量、每日点击量、每小时用户访问量、每小时点击量等。根据这些数据生成的图表反应了相关指标的分布趋势和峰值。图6和图7显示了我工作单位Bugfree缺陷管理系统的Activity Statistics信息,从图表中很容易查看各指标的分布趋势和峰值,轻松分析出某天或某个时间段的峰值数。这些数据在用例和场景设计时十分有用。

clip_image007[4]

图6

clip_image008[4]

图7

Access Statistics(访问统计):Activity Statistics提供每天、每小时的各项指标数据,侧重于各指标在时间上的分布,而Access Statistics反应的是业务或页面等的访问次数。Access Statistics菜单下支持按系统中页面、文件、图片、目录及入口页面的统计分类。Access Statistics可帮助我们确定性能测试的主要业务点(性能测试不同于功能测试,不能针对于整个系统的所有功能都开展性能测试,耗费人力物力且没有实际意义),从而更加真实有效的模拟大量用户的操作。图8显示了软件学院Bugfree缺陷管理系统的Access Statistics信息(这里涉及图表过多,只是进行了部分展示)。从图表中可得出“每日页面访问趋势”及“最热门的访问页面”,这些信息对性能测试的用例及场景设计具有很强的参考价值。

clip_image010[4]

图8

Visitors(用户统计):提供依据IP来分类统计的点击量、用户访问量及带宽等各指标值,如图9,它能够帮助我们更好的分析访问用户的类型及带宽等用户感受。

clip_image011[5]

图9

以上介绍了使用WebLog Expert进行性能需求分析的常用图表。实际上,WebLog Expert中还有其他的很多图表,如Referrers(提交统计):可提供最热站点、最热URL等指标分布数据;Browsers(浏览器统计):可提供用户使用的各类浏览器和操作系统的分配比例,方便读者在性能测试中更真实的模拟用户使用情况;Errors(错误统计):可提供系统运行期间出现错误的统计,通过这些信息能够帮助读者定位系统中存在的问题,进而通过分析问题发生原因,在新版本系统中有效避免等。

总之,WebLog Expert工具简单易用,功能强大,能够帮助读者有效地分析系统日志,进而更好地开展性能需求分析工作。建议读者结合一个日志文件,使用该工具进行一次性能需求分析,从而更深刻地理解各图表含义。

注意:

除了WebLog Expert工具之外,市场上还有很多款不错的日志分析工具,可以帮助我们针对不同的日志文件进行分析统计,进而帮助我们方便的获取性能测试需求。这里汇总了一些较常用的软件共享给大家,有兴趣的读者可以进行研究分析。1)Analog:开源软件,免费;2)AWStats:开源软件,免费;3)Webalizer:开源软件,免费;4)Summary:商业软件,有30天试用版;5)WebTrends:商业软件。


到此有关 论“性能需求分析”系列专题 就搞一段落,希望大家多多交流。













本文转自hblxp32151CTO博客,原文链接:http://blog.51cto.com/starpoint/1320439,如需转载请自行联系原作者

相关文章
|
流计算 分布式计算 消息中间件
用Flink取代Spark Streaming!知乎实时数仓架构演进
- 实时数仓 1.0 版本,主题:ETL 逻辑实时化,技术方案:Spark Streaming。 - 实时数仓 2.0 版本,主题:数据分层,指标计算实时化,技术方案:Flink Streaming。 - 实时数仓未来展望:Streaming SQL 平台化,元信息管理系统化,结果验收自动化。
用Flink取代Spark Streaming!知乎实时数仓架构演进
|
SQL 数据库 数据库管理
如何使用Navicat导出数据?
【8月更文挑战第28天】如何使用Navicat导出数据?
3403 6
|
10月前
|
关系型数据库 MySQL 数据库
【赵渝强老师】MySQL的参数文件
MySQL启动时会读取配置文件my.cnf来确定数据库文件位置及初始化参数。该文件分为Server和Client两部分,包含动态与静态参数。动态参数可在运行中通过命令修改,而静态参数需修改my.cnf并重启服务生效。文中还提供了相关代码示例和视频教程。
254 6
|
11月前
|
运维 监控 Java
使用jps命令查看Java进程
`jps`是Java开发者和系统管理员的得力助手,它简化了Java进程监控的过程,使得快速检查应用运行状态变得轻而易举。通过合理利用其提供的参数,可以高效地进行故障排查、性能监控及日常管理任务,确保Java应用稳定运行。
730 2
|
Java 应用服务中间件 Linux
(九)Java网络编程无冕之王-这回把大名鼎鼎的Netty框架一网打尽!
现如今的开发环境中,分布式/微服务架构大行其道,而分布式/微服务的根基在于网络编程,而Netty恰恰是Java网络编程领域的无冕之王。Netty这个框架相信大家定然听说过,其在Java网络编程中的地位,好比JavaEE中的Spring。
415 3
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
数据采集 自然语言处理 数据可视化
ECharts 词云案例四—电影《千与千寻》部分短评
**使用ECharts和电影《千与千寻》短评创建的词云案例展示了数据可视化的力量。通过Python处理评论,提取关键词并计算频率,利用jieba和WordCloud生成词云,ECharts进一步增强了视觉效果。词云突出了角色如“千寻”、“无脸男”及关键词“勇气”、“成长”,揭示了观众的情感共鸣。示例代码和资源可在链接中获取。**
185 0
 ECharts 词云案例四—电影《千与千寻》部分短评
|
PyTorch 测试技术 TensorFlow
Modelscope-FunASR是一个开源的语音识别框架
【2月更文挑战第9天】Modelscope-FunASR是一个开源的语音识别框架
1234 2
|
数据采集 数据可视化 数据挖掘
数据分析入门:用Python和Numpy探索音乐流行趋势
数据分析入门:用Python和Numpy探索音乐流行趋势
|
消息中间件 微服务
RabbitMQ入门指南(十):延迟消息-死信交换机
RabbitMQ是一个高效、可靠的开源消息队列系统,广泛用于软件开发、数据传输、微服务等领域。本文主要介绍了死信交换机、死信交换机实现延迟消息等内容。
378 0