软件测试实验三 性能测试参考案例(下)

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 软件测试实验三 性能测试参考案例(下)

(1)添加用户自定义的变量:

右击 “测试计划/线程组”--“添加”--"配置元件"--"用户自定义变量"

(2)添加变量:

(3)调用:(在取样器http请求当中调用)

2)用户参数。

使用场景:用来模拟多个(少量多个用户 10)用户登录操作。

模拟三个用户去访问百度,访问百度时带两个参数

(name 和age) (张三、18)(李四、20)(王五、21)

(1)添加用户参数:右击 “线程组”--"前置处理器"--"用户参数"

(2)配置用户参数:

(3)调用用户参数(在取样器http请求中调用用户参数)

3)CSV数据文件设置。

使用场景:可以模拟多个用户(成百上千上万)的登录操作。

CSV文件配置参数化的实现步骤:

(1)定义CSV的文件数据。TXT文件修改扩展名为:CSV。

(2)添加 CSV 数据文件设置。右击 “测试计划/线程组”--“添加”--"配置元件"--"CSV 数据文件设置"。

(3)设置CSV数据文件配置

(4)http请求调用CSV文件中的变量名称

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

言:让程序自动判断预期结果和实际结果是否一致。

JMeter中常用断言:响应断言。JSON断言。断言持续时间。

提示:

- JMeter在请求的返回层面有个自动判断机制(响应状态码)。

- 但是请求成功了,并不代表结果一定正确,因此需要检测机制提高测试准确性。

参考案例:

1)响应断言。

作用:对HTTP请求的任意格式的响应结果进行断言

案例:https://www.baidu.com

检查:让程序检查响应数据中是否包含“百度一下,你就知道”

位置:测试计划 --> 线程组--> HTTP请求 --> (右键添加) 断言 --> 响应断言

2)JSON断言

作用:对HTTP请求的JSON格式的响应结果进行断言

案例:http://www.weather.com.cn/data/sk/101010100.html

检查:让程序检查响应的JSON数据中,city对应的内容是否为:“北京”

位置:测试计划 --> 线程组--> HTTP请求 --> (右键添加) 断言 --> JSON断言

3)断言持续时间。

作用:检查HTTP请求的响应时间是否超出要求范围

案例:https://www.baidu.com

检查:让程序检查响应时间是否大于100毫秒

位置:测试计划 --> 线程组--> HTTP请求 --> (右键添加) 断言 --> 断言持续时间

参数介绍:

- 持续时间(毫秒):HTTP请求允许的最大响应时间(单位:毫秒)。 超过则认为失败

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

  1. 同步定时器。- 聚合报告。
  2. 常数吞吐量定时器。 - 聚合报告。

参考案例:

  1. 同步定时器。- 聚合报告。

同步定时器:阻塞线程(累积一定的请求),当在规定的时间内达到一定的线程数量,这些线程会在同一个时间点一起释放,瞬间产生很大的压力。

位置:测试计划 --> 线程组--> HTTP请求 --> (右键添加) 定时器 --> 同步定时器(ynchronizing Timer)

参数介绍:

- Number of Simulated Users to Group by:模拟用户组的数量,即指定同时释放的线程数数量。 若设置为0,等于设置为线程组中的线程数量

- Timeout in milliseconds:超时时间以毫秒为单位,即超时多少毫秒后同时释放指定的线程数; 如果设置为0,该定时器将会等待线程数达到了设置的线程数才释放,若没有达到设置的线程数会一直死等。如果大于0,那么如果超过Timeout in milliseconds中设置的最大等待时间后还没达到设置的线程数,Timer将不再等待,释放已到达的线程。默认为0

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

作用:让JMeter按指定的吞吐量执行,以每分钟为单位。

位置:测试计划 --> 线程组--> HTTP请求 --> (右键添加) 定时器 -->常数吞吐量定时器(Constant Throughput Timer)

参数介绍:

- Target throughput(in samples per minute):目标吞吐量。注意这里是每个用户每分钟发送的请求数

案例要求:

- 模拟用户真实的业务场景要求:20 QPS

- 如果线程数设置为1,则目标吞吐量设置为 20 * 60 = 1200

- 如果线程数设置为2,则目标吞吐量设置为 20 * 60 / 2 = 600

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
2月前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
154 11
|
2月前
|
Java 测试技术 API
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
|
2月前
|
数据管理 测试技术 持续交付
软件测试中的自动化测试策略与最佳实践
在当今快速迭代的软件开发环境中,自动化测试已成为确保软件质量和加速产品上市的关键手段。本文旨在探讨软件测试中的自动化测试策略,包括选择合适的自动化测试工具、构建有效的自动化测试框架以及实施持续集成和持续部署(CI/CD)。通过分析自动化测试的最佳实践,本文为软件开发团队提供了一系列实用的指南,以优化测试流程、提高测试效率并减少人为错误。
92 4
|
2月前
|
监控 测试技术 定位技术
探索软件测试中的自动化测试框架选择与实施###
本文不概述传统意义上的摘要内容,而是直接以一段对话形式引入,旨在激发读者兴趣。想象一下,你是一名勇敢的探险家,面前摆满了各式各样的自动化测试工具地图,每张地图都指向未知的宝藏——高效、精准的软件测试领域。我们将一起踏上这段旅程,探讨如何根据项目特性选择合适的自动化测试框架,并分享实施过程中的关键步骤与避坑指南。 ###
63 4
|
2月前
|
测试技术 持续交付 数据安全/隐私保护
软件测试的艺术与科学:探索自动化测试框架
在软件开发的世界中,测试是确保产品质量的关键环节。本文将深入探讨自动化测试框架的重要性和实现方法,旨在为读者揭示如何通过自动化测试提升软件测试效率和准确性。我们将从测试的基本概念出发,逐步引导读者了解自动化测试框架的设计和实施过程,以及如何选择合适的工具来支持测试活动。文章不仅提供理论知识,还将分享实用的代码示例,帮助读者将理论应用于实践。无论你是测试新手还是经验丰富的开发者,这篇文章都将为你打开一扇通往更高效、更可靠软件测试的大门。
54 1
|
1月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
5天前
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
46 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
3天前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
26 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
1月前
|
存储 测试技术 数据库
接口测试工具攻略:轻松掌握测试技巧
在互联网快速发展的今天,软件系统的复杂性不断增加,接口测试工具成为确保系统稳定性的关键。它如同“翻译官”,模拟请求、解析响应、验证结果、测试性能并支持自动化测试,确保不同系统间信息传递的准确性和完整性。通过Apifox等工具,设计和执行测试用例更加便捷高效。接口测试是保障系统稳定运行的第一道防线。
|
1月前
|
Web App开发 JSON 测试技术
API测试工具集合:让接口测试更简单高效
在当今软件开发领域,接口测试工具如Postman、Apifox、Swagger等成为确保API正确性、性能和可靠性的关键。Postman全球闻名但高级功能需付费,Apifox则集成了API文档、调试、Mock与自动化测试,简化工作流并提高团队协作效率,特别适合国内用户。Swagger自动生成文档,YApi开源但功能逐渐落后,Insomnia界面简洁却缺乏团队协作支持,Paw仅限Mac系统。综合来看,Apifox是国内用户的理想选择,提供中文界面和免费高效的功能。