7-jmeter压力测试简单案例
一:准备测试数据
获取用户奖励信息并领取
接口:api/lesson/receive_finish_class_award/
方法:post
协议:http
需要参数:用户登录token
获取登录用户token:
#!/user/bin/env python3
# -*- coding: utf-8 -*-
import http.client
import json
import textwrap
f_name = '/Users/shenwenbin/Desktop/NewFile.txt'
lint = [1925263, 100930670, 100930671, 100930672, 100930673, 100930674, 100930675, 100930676, 100930677, 100930678, 100930679] //可存放到文件里读取出来
for i in lint:
conn = http.client.HTTPConnection("域名")
payload = "{\n\t\"user_id\":\"%s\",\n\t\"key\":\"固定密钥或密码\"\n}" %i //将id信息放入
headers = {
'content-type': "application/json",
'cache-control': "no-cache",
'postman-token': "postman复制过来的"
}
conn.request("POST", "/api/get_token/", payload, headers)
res = conn.getresponse()
data = res.read()
zidian1 = data.decode("utf-8")
zidian2 = json.loads(zidian1) //转为json
print(zidian2["data"]["token"])
token = zidian2["data"]["token"]
with open(f_name, 'a', newline="")as f:
f.write(token+'\n') //写入到文件不会覆盖
二:配置jmeter请求等信息
1.添加http请求
2.CSV数据文件设置,这里存的是token,由信息头调用,如果接口另外需要数据可在配置数据,在请求的参数或消息体里引用(偷懒找了个不需要其他参数的接口)
3.HTTP信息头管理器,提取token
4.设置线程组,20并发持续30秒
5.执行压测,查看本机电脑任务管理器-性能、察看结果树、聚合报告
任务管理器性能:启动时CPU达到了15%-30%,后稳定在5%左右,网络在执行期间稳定在800k (后期会讲怎么检测被压测服务器的性能指标)
查看结果树:
查看结果树:全部执行通过
聚合报告:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?