Charles简单压力测试

📝 面试求职: 「面试试题小程序」内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


01 接口请求次数,并发量,请求延迟时间均可配置

选中需要进行测试的接口,鼠标右键选中【repeat advance】

在这里插入图片描述

02 设置并发参数

下面的图中,选择了1个接口,每次迭代中1个接口同时请求,迭代1000次(总计请求1000次接口),每个接口每次并发100次请求

Iterations:是并发轮次数,进行多少轮次的测试。

Concurrency:是并发线程数,每轮测试几个请求同时发。

Intra-Request delay:1次迭代中的多个请求之间的间隔时间

Repeat delay:可设置轮次之间的间隔,以毫秒计算。

在这里插入图片描述

Charles will create a new connection for each concurrent iteration,so using a high

Concurrency will cause a large number of simultaneous connections to be

established.

翻译:Charles将为每个并发迭代创建一个新连接,因此使用高并发会导致大量的并发连接“被占用建立。

03 压测多个接口

按照ctrl键,然后选择需要压测的接口。

在这里插入图片描述

在这里插入图片描述

04 观察服务端性能

点击确定。你会看到所有的请求已经发出来了。通过这种方式,压力就产生了,我们可以观察服务端的响应时间来判断起基本的性能是否达标。


最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】
在这里插入图片描述
在这里插入图片描述

进行JMeter对小程序的压力测试,需要从准备接口文档、抓包分析、配置测试计划、执行测试以及结果分析等多个步骤入手。以下是一个详细的教程: ### ### 准备工作 1. **完善的接口文档**:在开始测试之前,确保拥有完整的小程序后端接口文档,包括请求地址、参数、请求方法(GET/POST等)以及预期的响应格式[^2]。 2. **安装JMeter**:下载并安装Apache JMeter(推荐使用最新版本以支持更多功能)。如果已经安装了JMeter 5.1.1或更高版本,则可以直接使用它来进行压力测试[^1]。 ### ### 抓包工具的使用 1. 使用抓包工具(如Fiddler、Charles等)打开微信小程序,并捕获小程序发起的网络请求。通过这种方式可以获取到登录接口、页面加载接口以及其他关键业务逻辑所依赖的API地址和参数。 ### ### 创建测试计划 1. **添加线程组**:右键点击“测试计划”,选择“添加”->“线程(用户)”->“线程组”。设置线程数(即并发用户数),例如500名真实用户;循环次数可以根据需求设定,比如每个接口运行两次[^1]。 2. **添加HTTP请求默认值**:为了简化操作,可以在“线程组”下添加一个“配置元件”->“HTTP请求默认值”,填写服务器IP或域名、端口号等公共信息。 3. **添加具体的HTTP请求**:为每一个要测试的接口创建一个“取样器”->“HTTP请求”,输入路径、方法及必要的参数。 4. **添加监听器**:右键点击“线程组”,选择“添加”->“监听器”,可以选择多种类型的监听器来查看测试结果,如“图形结果”、“表格查看结果”、“聚合报告”等。这些可以帮助更好地理解性能指标数据[^3]。 ### ### 执行与监控 - 在完成所有配置后,点击工具栏上的启动按钮开始执行测试。同时可以通过各种监听器实时监控测试过程中的表现。 ### ### 结果分析 - **吞吐量(Throughput)**:表示单位时间内处理的请求数量,通常以每秒请求数(requests/second)衡量。吞吐量越高说明系统处理能力越强[^4]。 - **响应时间(Response Time)**:指从发送请求到接收到响应的时间长度。平均响应时间和最大响应时间是评估系统稳定性的关键因素之一。 - **错误率(Error Rate)**:记录了失败请求的比例,对于发现潜在问题非常重要。 - 利用“聚合报告”提供的统计数据,能够快速识别瓶颈所在,并据此优化应用程序。 ```python # 示例代码 - 模拟简单HTTP GET请求脚本化 import requests def send_get_request(url): try: response = requests.get(url) print(f"Status Code: {response.status_code}") print(f"Response Body: {response.text[:200]}...") # 只显示前200字符 except Exception as e: print(f"Request failed: {e}") if __name__ == "__main__": url = "http://example.com/api/test" send_get_request(url) ``` 此Python脚本演示了如何发送GET请求并打印出状态码和部分响应体内容。虽然这不是直接使用JMeter的方法,但对于自动化某些特定场景下的测试可能有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值