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

本文涉及的产品
性能测试 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天前
|
设计模式 敏捷开发 Java
软件测试中的自动化测试实践指南
本文旨在探讨软件测试领域中的自动化测试。通过详细的案例分析和步骤讲解,帮助读者掌握自动化测试的实施方法与最佳实践。
21 10
|
6天前
|
机器学习/深度学习 存储 监控
深入解析软件测试中的自动化测试技术
本文旨在全面探讨软件测试中的自动化测试技术。通过对自动化测试的定义、优势、常见工具和实施步骤的详细阐述,帮助读者更好地理解和应用自动化测试。同时,本文还将讨论自动化测试的局限性及未来发展趋势,为软件测试人员提供有益的参考。
25 6
|
3天前
|
测试技术 网络安全
什么是软件测试? 软件测试都有什么岗位 ?软件测试和调试的区别? 软件测试和开发的区别? 一位优秀的测试人员应该具备哪些素质? 软件测试等相关概念入门篇
文章全面介绍了软件测试的基本概念、目的、岗位分类、与开发和调试的区别,并阐述了成为优秀测试人员应具备的素质和技能。
11 0
什么是软件测试? 软件测试都有什么岗位 ?软件测试和调试的区别? 软件测试和开发的区别? 一位优秀的测试人员应该具备哪些素质? 软件测试等相关概念入门篇
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
软件测试中的人工智能革命:提升测试效率与质量的新篇章
随着人工智能技术的不断成熟,其在软件测试领域的应用正逐渐改变传统测试方式。本文将探讨AI在软件测试中的应用现状、优势以及面临的挑战,并通过具体案例分析展示AI如何提高测试效率和质量。最后,我们将讨论未来AI在软件测试中的发展趋势及其对人类测试工程师角色的影响。
|
23小时前
|
测试技术
软件测试的艺术:探索性测试的实用指南
在软件开发的宇宙中,代码就像星辰般璀璨,而测试则是确保这些星辰能正确导航我们的飞船。本文将带你遨游在软件测试的星河之中,特别聚焦于一种既富有创造性又灵活的测试方法——探索性测试。我们将从基础出发,逐步深入到探索性测试的核心,最终通过实际案例来揭示这一技术如何提升测试效率和发现那些隐藏的缺陷。准备好了吗?让我们开始这段探索之旅吧!
|
29天前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
130 7
Jmeter实现WebSocket协议的接口测试方法
|
29天前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
125 3
快速上手|HTTP 接口功能自动化测试
|
2天前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
6 0
|
29天前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
32 5
|
2月前
|
网络协议 测试技术 网络安全
Python进行Socket接口测试的实现
在现代软件开发中,网络通信是不可或缺的一部分。无论是传输数据、获取信息还是实现实时通讯,都离不开可靠的网络连接和有效的数据交换机制。而在网络编程的基础中,Socket(套接字)技术扮演了重要角色。 Socket 允许计算机上的程序通过网络进行通信,它是网络通信的基础。Python 提供了强大且易于使用的 socket 模块,使开发者能够轻松地创建客户端和服务器应用,实现数据传输和交互。 本文将深入探讨如何利用 Python 编程语言来进行 Socket 接口测试。我们将从基础概念开始介绍,逐步引导大家掌握创建、测试和优化 socket 接口的关键技能。希望本文可以给大家的工作带来一些帮助~