软件测试实验三 性能测试(上)

简介: 软件测试实验三 性能测试

一、实验目的

1.掌握系统性能测试方法,包括负载模式和场景设计;

2.熟悉系统性能测试过程和工具使用的基本知识;

3.掌握JMeter工具进行Web应用系统的性能测试。

二、实验内容

1. JMeter环境安装及配置。

1)JMeter环境安装。

2)JMeter界面的汉化。

3)JMeter修改主题。

2. 完成测试计划(名字为:线程组练习.jmx),访问百度或其他网站。

1)要求完成不同的线程组(区分名字):

• 模拟10个用户并行执行。

• 模拟10个用户5s内启动完成。

• 模拟2个用户各循环3次。

• 模拟2个用户运行30s。

• 模拟2个用户等待10s后开始执行。

2)‘启动’运行,并查看‘察看结果树’结果。

3. 完成测试计划(名字为:参数化练习.jmx),访问百度或其他网站。

1)要求完成不同的线程组(区分名字):

• 用户定义的变量。

• 用户参数。

• CSV数据文件设置。

2)‘启动’运行,并查看‘察看结果树’结果。

4. 完成测试计划(名字为: 定时器练习.jmx),访问百度或其他网站。

1)要求完成不同的线程组(区分名字):

• 响应断言。

• JSON断言。

• 断言持续时间。

2)‘启动’运行,并查看‘察看结果树’结果。

5. 完成测试计划(名字为: 定时器练习.jmx),访问百度或其他网站。

1)要求完成不同的线程组(区分名字):

• 同步定时器。

• 常数吞吐量定时器。 - 聚合报告。

2)‘启动’运行,并查看结果树、聚合报告结果。

三、实验步骤

1. JMeter环境安装及配置。

1)JMeter环境安装。

(1)安装JDK:

• 下载JDK – 安装JDK – 配置环境变量 – 验证。

安装Jmeter:

(2)下载Jmeter – 安装Jmeter – 配置环境变量 – 启动验证。

(3)注意点:

• 下载JDK时,注意电脑操作系统是32位/64位。

• 下载Jmeter时,注意与本机安装的JDK版本匹配。

• 安装Jmeter时,安装路径中不能有中文/空格。

2)JMeter界面的汉化。

• 永久性:修改配置文件, language=zh_CN,重启Jmeter。

• 临时性:菜单‘Options’->Choose Language->Chinese (Simplified)。

3)JMete修改主题。

菜单‘选项’ -> 外观 -> Windows(选择自己喜欢的主题即可。

2. 使用JMeter访问Web页,并查看请求和响应信息:

1)启动JMeter。

2)在‘测试计划’下添加‘线程组’。

3)在‘线程组’下添加‘HTTP请求’取样器,填写相关请求数据。

4)添加其他组件,填写相关数据。

5)在‘线程组’下添加‘察看结果树’等监听器。

6)点‘启动’按钮运行,并查看结果。

3.按照模板完成实验报告。

1)实验结果:按实验内容顺序,把界面(含主要设置及运行结果)截图。

2)实验总结:对问题及解决方法等完成情况进行具体总结。

四、实验结果

1. JMeter环境安装及配置。

1)JMeter环境安装。

2)JMeter界面的汉化。

3)JMeter修改主题。

2. 完成测试计划(名字为:线程组练习.jmx),访问百度或其他网站。

1)要求完成不同的线程组(区分名字):

• 模拟10个用户并行执行。

• 模拟10个用户5s内启动完成。

• 模拟2个用户各循环3次。

• 模拟2个用户运行30s。

• 模拟2个用户等待10s后开始执行。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
1天前
|
机器学习/深度学习 人工智能 自然语言处理
提升软件测试效率与质量:AI驱动的自动化测试策略
【2月更文挑战第19天】 在快速迭代的软件发展环境中,传统的手动测试方法已无法满足高效率和高质量的要求。本文探讨了人工智能(AI)技术如何革新现有的软件测试流程,通过引入AI驱动的自动化测试策略,旨在提高测试覆盖率,减少人为错误,优化资源分配,并缩短产品上市时间。我们将分析AI在识别潜在缺陷、生成测试用例、执行测试以及结果分析中的应用,并讨论实施这些策略时可能遇到的挑战和限制。
276 3
|
1天前
|
自然语言处理 安全 Java
【软件测试】教你如何写一份软件测试报告
【软件测试】教你如何写一份软件测试报告
|
1天前
|
安全 Java 测试技术
【软件测试】测试工具推荐
【软件测试】测试工具推荐
|
1天前
|
机器学习/深度学习 数据采集 人工智能
【专栏】AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计
【4月更文挑战第27天】本文探讨了AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计。AI辅助工具利用机器学习、自然语言处理和图像识别提高效率,但面临数据质量、模型解释性、维护更新及安全性挑战。未来,AI将更注重用户体验,提升透明度,并在保护隐私的同时,通过联邦学习等技术共享知识。AI在软件测试领域的前景广阔,但需解决现有挑战。
|
1天前
|
测试技术 数据库连接 数据库
【测试开发】基础篇 · 专业术语 · 软件测试生命周期 · bug的描述 · bug的级别 · bug的生命周期 · 处理争执
【测试开发】基础篇 · 专业术语 · 软件测试生命周期 · bug的描述 · bug的级别 · bug的生命周期 · 处理争执
8 0
|
1天前
|
架构师 安全 Java
【测试开发】答疑篇 · 什么是软件测试
【测试开发】答疑篇 · 什么是软件测试
6 0
|
1天前
|
前端开发 测试技术 数据安全/隐私保护
软件测试 —— 测试用例设计报告
软件测试 —— 测试用例设计报告
14 1
|
1天前
|
敏捷开发 机器学习/深度学习 Java
Java中的异常处理机制深入理解与实践:持续集成在软件测试中的应用探索自动化测试在敏捷开发中的关键作用
【4月更文挑战第29天】在Java编程中,异常处理是一个重要的概念。它允许开发者在程序执行过程中遇到错误或异常情况时,能够捕获并处理这些异常,从而保证程序的稳定运行。本文将详细介绍Java中的异常处理机制,包括异常的分类、异常的处理方式以及自定义异常等内容。 【4月更文挑战第29天】 随着敏捷开发和DevOps文化的兴起,持续集成(CI)已成为现代软件开发周期中不可或缺的一环。本文将探讨持续集成在软件测试领域内的关键作用、实施策略以及面临的挑战。通过对自动化构建、测试用例管理、及时反馈等核心要素的详细分析,揭示持续集成如何提高软件质量和加速交付过程。 【4月更文挑战第29天】 在当今快速发
|
1天前
|
机器学习/深度学习 人工智能 自然语言处理
提升软件测试效率:智能化测试用例生成策略
【4月更文挑战第28天】 随着软件开发的复杂性不断增加,传统的软件测试方法面临巨大挑战。为了提高测试覆盖率并确保软件质量,需要投入大量的时间和资源去设计、执行和维护测试用例。本文探讨了一种基于人工智能(AI)技术的智能化测试用例生成策略,该策略能够自动识别关键的测试路径,动态调整测试用例,并优化测试集合。通过引入智能化工具和算法,显著提升了软件测试过程的效率和有效性。
|
1天前
|
测试技术
【测试】优化软件测试:有效测试用例设计的关键
【测试】优化软件测试:有效测试用例设计的关键

热门文章

最新文章