最近的一个项目应用了Acegi作为安全框架,项目试运行期间出现了一个隐藏比较深的Bug:当运行一段时间之后,对于URL资源串的控制功能失效!在更新了acegi最新版本后仍没有排除该Bug。
因为该Bug的发生需要在运行一段时间后才会发现,排查起来比较困难,因此需要通过测试工具进行一定时间的压力测试以后来重现故障的发生!
下面我将该Bug的排查过程介绍一下,以供参考:
1、首先通过MyEclipse的调试模式启动Web应用服务器,发布Web应用,以便在出现问题以后可以进行单步调试,查看后台变量的值,缩定引起Bug发生的问题代码。
2、压力测试工具我使用的是LoadRunner,LoadRunner可以录制操作角本,模拟测试场景,功能非常强大!
- 首先启动LoadRunner Controller
- 创建新的scenario,点击Record启动录制脚本程序:
- 点击OK按钮,然后点击"Start Record"按钮开始录制操作脚本程序。输入Web服务程序的访问地址点OK按钮后即开始录制:
- 在随后弹出的浏览器窗口中进行若干操作,最后点击Stop按钮或按“ctrl+F5"即停止录制生成操作脚本。最后保存退出Virtural User Generator程序,返回到LoadRunner Controller程序,将刚才保存的脚本添加到“Script in Scenario”中,点击OK。
- 通过Quantity可以设置模拟人数的个数,默认为10个。
- 设置Schedule,点击“Edit Schedule”,点击“Duration”,设置测试持续时间,目前设置了连续测试1个小时,设置完成点击OK确定。
- 最后点击“start scenario”启动测试。
分享到:
相关推荐
Linux压力测试LTP,全称为Linux Test Project,是用于评估和验证Linux内核稳定性和性能的一个开源测试套件。LTP包含了大量的系统级测试用例,涵盖了从基本的内核功能到复杂的并发和多线程场景,旨在确保操作系统在...
- **测试过程管理**:通过定义测试阶段、任务分配、进度监控等方式,确保测试活动按计划执行。 #### 软件测试类型及其区别与联系 - **常见测试类型**: - 功能测试:验证软件功能是否符合需求规格。 - 性能测试...
#### 一、软件测试管理篇 ##### 1. 基础管理 - **管理概念**:管理是指为了达成组织的目标而进行的一系列活动,其核心在于协调资源和人的行为。管理的核心要素包括制定计划、执行计划、检查计划的执行情况以及根据...
#### 完整测试过程阶段 - **需求分析**:理解业务需求和技术规范。 - **测试计划**:制定测试策略和计划。 - **测试设计**:编写测试用例和测试脚本。 - **测试执行**:按照计划执行测试用例。 - **缺陷跟踪**:记录...
- **详细解释**:测试产品关注的是具体的产品质量,而测试项目则更侧重于整个测试过程的管理和执行。 ### 53. 完整的测试活动流程 - **核心知识点**:一次完整的测试活动包含的所有步骤。 - **详细解释**:从需求...
在Android系统中,调试和问题排查是开发和维护过程中至关重要的一环。`bugreport`、`logcat`、`kernel`、`anr`和`tombstones`是Android系统日志的重要组成部分,它们提供了系统运行状态和错误信息的详细记录。下面将...
编写测试报告的主要目的是记录测试过程,包括执行的测试用例、发现的问题和修复情况,为项目团队提供详细的测试结果,以便于后期的调试和改进。 1.2 背景说明 随着互联网技术的发展,网上订餐已经成为日常生活的一...
- 压力测试:测试系统在极限条件下的稳定性。 - 安全测试:验证系统是否安全,防止数据泄露。 - 性能测试:评估系统响应时间、处理能力等。 4. **正交表测试用例设计方法的特点是什么?** 正交表测试用例设计...
内存测试的主要目的是发现和诊断内存错误,这些错误可能是由硬件故障、不兼容的驱动程序、软件bug或者生产过程中的缺陷导致的。内存问题可能导致系统崩溃、数据丢失、运行速度变慢等不良后果。 1. **内存测试工具**...
- **压力测试工具**:模拟大量用户同时访问系统,评估系统在高负载下的表现。 - **性能分析器**:帮助开发者定位程序中耗时较长的部分,找出性能瓶颈。 **性能优化** - **数据库优化**:优化数据库设计,合理使用...
串口压力测试是针对串行通信接口进行的一种负载测试,其目的是检测串口在高并发、大数据量传输下的表现,包括吞吐量、延迟、错误率等关键指标。这种测试对于开发和维护串口通信设备或应用至关重要。 这个名为"uart-...
4. **压力测试**:模拟高负载情况下的系统表现,找出可能的性能瓶颈或崩溃点。 5. **边界条件测试**:测试输入数据的边界值,如最大值、最小值、空值等,确保程序在极端条件下仍能正常运行。 6. **回归测试**:每次...
5. **性能测试**:提供压力测试功能,模拟多用户并发访问,评估系统在高负载下的稳定性和性能指标。 6. **错误捕获与报告**:自动记录测试过程中出现的错误和异常,生成详细的测试报告,帮助快速定位问题。 ### 二...
7. **日志记录与分析**:记录测试过程中的详细事件,提供问题定位和故障排除的数据支持。 8. **自动化测试**:支持编写和执行测试脚本,提高测试效率,减少人工操作的错误。 9. **报告生成**:自动生成测试报告,...
Monkey测试是一种在Android平台上进行压力测试的方法,它模拟用户随机操作来检测应用的稳定性和性能。这个工具由Android SDK提供,允许开发者通过命令行参数指定事件的数量、类型以及速度等,以此来自动化地生成大量...
2. **压力测试**:通过模拟高并发、大流量的情况来测试OpenSSL在极限条件下的表现和稳定性。 3. **模糊测试**:使用模糊测试工具(如AFL或libFuzzer)向OpenSSL输入随机数据,寻找可能导致崩溃或异常行为的边界条件...
"如何理解、使用Android LogCat以及通过Monkey进行压力测试"这部分内容,LogCat是Android系统提供的一种强大的日志系统,用于记录应用程序及其组件的运行日志。在Monkey测试后,通过LogCat查看错误日志是必不可少的...
#### 二、外出华为压力测试的学习体会 - **安装过程中遇到的问题及解决方法**: - 在不同操作系统上安装LoadRunner可能会遇到兼容性问题。例如,在Windows XP和Windows 7系统上的安装流程有所不同。面对这类问题,...
测试过程中,通常会使用自动化工具来提高效率,如Selenium用于Web应用测试,JUnit用于Java单元测试,JMeter用于性能测试等。此外,持续集成/持续部署(CI/CD)流程也是现代测试策略的重要组成部分,它将测试自动化并...