常用的网站性能测试指标有:并发数、响应时间、吞吐量、性能计数器等。
1、并发数
并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。
2、响应时间
响应时间是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。响应时间是指执行一个请求从开始到最后收到响应数据所花费的总体时间。
3、吞吐量
吞吐量是指单位时间内系统能处理的请求数量,体现系统处理请求的能力,这是目前最常用的性能测试指标。
QPS(每秒查询数)、TPS(每秒事务数)是吞吐量的常用量化指标,另外还有HPS(每秒HTTP请求数)。
跟吞吐量有关的几个重要是:并发数、响应时间。
QPS(TPS),并发数、响应时间它们三者之间的关系是:
QPS(TPS)= 并发数/平均响应时间
4、性能计数器
性能计数器是描述服务器或操作系统性能的一些数据指标,如使用内存数、进程时间,在性能测试中发挥着"监控和分析"的作用,尤其是在分析统统可扩展性、进行新能瓶颈定位时有着非常关键的作用。
Linux中可以使用top或者uptime命令看到当前系统的负载及资源利用率情况。
资源利用率:指系统各种资源的使用情况,如cpu占用率为68%,内存占用率为55%,一般使用"资源实际使用/总的资源可用量"形成资源利用率。
压测脚本(下单的接口):
#!/usr/bin/env python #-*- coding:utf-8 -*- import requests,time,json,threading,random class Presstest(object): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36', 'Content-Type': 'application/json; charset=UTF-8', } def __init__(self,login_url,press_url,phone="1376193000",password="123456"): self.login_url = login_url self.press_url = press_url self.phone = phone self.password = password self.session = requests.Session() self.session.headers = self.headers def login(self): '''登陆获取session''' data = data = {'t': int(time.time() * 1000), 'userName': self.phone, 'passWord': self.password} res = self.session.post(self.login_url,data=json.dumps(data)) XToken = res.json().get('data').get('companyToken') self.session.headers['X-Token'] = XToken def testinterface(self): '''压测接口''' self.session.headers['X-UnionId'] = 'of6uw1CUVhP533sQok' data = {"id": int(''.join(str(random.choice(range(10))) for _ in range(10))), "openId": "oMr0c5LGJjlTc", "addressId": 10, "shipType": "SELF", "totalAmount": 5, "receivable": 5, "carts": [ {"amount": 1, "barcode": "1234567890", "skuId": 1, "spec": "34", "itemAmount": 5, "price": 0, "cover": "xxxx-dd.oss-cn-shanghai.aliyuncs.com/dfc91fd067ac464c096c90af33a196a5.png", "name": "沙宣洗发水", "packingType": "瓶", "placeOfOrigin": "上海", "productId": "310153323435134976", "retailPrice": 5, "suitableAge": "1-100"}], "formId": "the formId is a mock one", "comments": "aa"} global ERROR_NUM try: html = self.session.post(self.press_url, data=json.dumps(data)) if html.json().get('code') != 0: print(html.json()) ERROR_NUM += 1 except Exception as e: print(e) ERROR_NUM += 1 def testonework(self): '''一次并发处理单个任务''' i = 0 while i < ONE_WORKER_NUM: i += 1 self.work() time.sleep(LOOP_SLEEP) def run(self): '''使用多线程进程并发测试''' t1 = time.time() Threads = [] for i in range(THREAD_NUM): t = threading.Thread(target=self.testonework, name="T" + str(i)) t.setDaemon(True) Threads.append(t) for t in Threads: t.start() for t in Threads: t.join() t2 = time.time() print("===============压测结果===================") print("URL:", self.press_url) print("任务数量:", THREAD_NUM, "*", ONE_WORKER_NUM, "=", THREAD_NUM * ONE_WORKER_NUM) print("总耗时(秒):", t2 - t1) print("每次请求耗时(秒):", (t2 - t1) / (THREAD_NUM * ONE_WORKER_NUM)) print("每秒承载请求数:", 1 / ((t2 - t1) / (THREAD_NUM * ONE_WORKER_NUM))) print("错误数量:", ERROR_NUM) if __name__ == '__main__': login_url = 'https://ds.xxxxx.com/sys/sysUser/login' press_url = 'https://ds.xxxxx.com/weshop/order/checkout' phone = "1376193000" password = "123456" THREAD_NUM = 1 # 并发线程总数 ONE_WORKER_NUM = 5 # 每个线程的循环次数 LOOP_SLEEP = 0.1 # 每次请求时间间隔(秒) ERROR_NUM = 0 # 出错数 obj = Presstest(login_url=login_url,press_url=press_url,phone=phone,password=password) obj.login() obj.run()
输出结果:
===============压测结果=================== URL: https://ds.xxxxx.com/weshop/order/checkout 任务数量: 1 * 5 = 5 总耗时(秒): 1.9810078144073486 每次请求耗时(秒): 0.39620156288146974 每秒承载请求数: 2.5239678327547805 错误数量: 0
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]