測試工作中確實是有一些場景是需要模擬內存占滿情況下系統的處理能力的。那么我們如果將系統內存占滿呢?以下記錄下自己常用的笨方法。
我們都知道redis數據存儲是占內存的,那么不斷增加redis的存儲就能達到這個目的。
下面就是我python向redis寫數據的腳本:
# 1、讀取文件 with open('image_base64.txt', 'r') as f: test_data = f.read() # 連接池 pool = redis.ConnectionPool(host="192.168.1.1", port=6379,password="test1234",max_connections=1024) conn = redis.Redis(connection_pool=pool) # 循環向redis中寫數據 for i in range(1,30000): test_key = "test" + str(i) conn.set(test_key,test_data,ex=10000) print(test_key)
上述腳本中,首選是從文件image_base64.txt讀取數據,作為寫入redis數據的value。后面通過for循環生成不同的key,用同一個value寫入到redis。(注意:我這里的value是一個較大圖片的base64,value大一些才能盡快占滿內存。)
測試