刪除內容了
用的locust 1.3.2,也有下載最新的1.4.1都是相同的結果,檢視到使用者數一直都200,但是執行大約一個小時後,就基本沒有請求
也沒有報錯,檢視都沒有報錯,看起來就像是LOCUST使用者突然就不工作了。
看程式碼沒看出什麼問題,有大佬可以幫忙看看嗎?
# -*- coding=utf-8 -*-
import queue
from locust import HttpUser, between, TaskSet, task
from common.api_base import locust_http_client, get_now_time, create_order_id_62, current_issue, decrypt_aes_ecb, \
get_info
class ChannelTask(TaskSet):
# tasks = {GameTasks: 1, TradeTasks: 2, TerminalTasks: 1} # 其他任務,已註釋
@task(1)
def update_heartbeat_time(self):
"""對終端心跳時間進行修改"""
url = "/self/terminal/info/updateHeartbeatTime"
params = {}
locust_http_client(self, url, params, self._header, self.key)
@task(20)
def bet(self):
"""投注"""
url = "/trade/bet"
game_id = "3"
bet_info = {"betNum": "1|2|2|", "betSN": 1, "multiTimes": 1, "playTypeID": 2010, "wagerMode": 1}
t = get_now_time()
issue = self.new_issue[game_id]
order_id = create_order_id_62(self.terminal_info[1])
if not self.order_list.full():
self.order_list.put_nowait(order_id)
params = {
"betInfoList": [bet_info],
"betMoney": 200, # 投注金額,單位為分
"betTime": t, # 投注時間
"channelType": "1",
"gameId": game_id, # 遊戲編號
"issueNum": issue, # 遊戲期數,預設從資料庫獲取最新的期數
"lastIssueNum": issue, # 連續銷售多期時最後一期期號
"multiIssue": 1, # 多期期數
"operatorId": "",
"orderId": order_id, # 訂單編號
"payType": "1", # 支付方式
"userId": '',
"vip": "" # 積分卡號
}
locust_http_client(self, url, params, self._header, self.key)
@task(8)
def reverse(self):
order_id = self.order_list.get()
url = '/trade/reverse'
params = {
"operatorId": "", # 操作員
"orderId": order_id, # 訂單編號
"rollbackType": 0, # 衝正型別(0:地方衝正 1:中心衝正)
}
locust_http_client(self, url, params, self._header, self.key)
def on_start(self):
self.terminal_info = self.user.terminal_list.get()
# self.terminal_info = next(self.query_sql)
self._header = {"Content-Type": "application/json;charset=UTF-8",
'stationCode': self.terminal_info[0],
'terminalCode': self.terminal_info[1],
'uniqueId': self.terminal_info[2],
'certCode': self.terminal_info[3]}
self.order_list = queue.Queue(maxsize=5)
self.new_issue = current_issue()
header = {"Content-Type": "application/json;charset=UTF-8"}
url = "/terminal/info/getPriKey" # 獲取私鑰
params = {"stationCode": self.terminal_info[0], "terminalCode": self.terminal_info[1]}
with self.client.post(url, json=params, headers=header, verify=False, catch_response=True) as response:
re_result = response.json()
if response.status_code == 200 and re_result['code'] == 0:
response.success()
else:
response.failure("%s,%s" % (self.terminal_info[1], re_result))
self.key = decrypt_aes_ecb(re_result) # 只返回key
url = "/self/terminal/info/terminalLogin" # 登陸
params = {"terminalCertId": self.terminal_info[3], "uniqueId": self.terminal_info[2]}
locust_http_client(self, url, params, self._header, self.key)
url = "/self/terminal/info/syncTime" # 同步時間
params = {}
locust_http_client(self, url, params, self._header, self.key)
class ChannelUser(HttpUser):
wait_time = between(0.5, 1)
host = "https://10.13.1.80:9999"
tasks = [ChannelTask]
terminal_list = queue.Queue()
query_sql = get_info('terminal_cert_40130900.yaml')
for i in query_sql['info']:
terminal_list.put_nowait(i)
相關文章
- 徹底刪除mysql容器內容MySql
- JavaScript陣列刪除重複內容JavaScript陣列
- Python如何刪除csv中的內容Python
- word內容被刪除怎麼辦?word內容被刪除了的恢復方法
- 探索vim之如何快速刪除檔案內容
- windows 下 檔案內容清理且不刪除-拾億Windows
- Linux vi如何刪除一行或者多行內容Linux
- Adobe Photoshop 2020 Mac使用教程!如何使用“內容識別填充”功能來刪除內容!Mac
- 小馬識途:如何刪除百科?如何刪除百科的不利內容?
- linux刪除資料夾下所有檔案命令是什麼 linux刪除資料夾下內所有內容怎麼操作Linux
- 新手必看教程:如何刪除Mac語音備忘錄中的內容Mac
- javafx-tableview刪除或修改預設的“表中無內容”文字JavaView
- 微信小程式-wepy-側滑刪除元件,支援自定義內容區在微信小程式元件
- Linux系統定時清空日誌內容和刪除日誌檔案教程。Linux
- “馬力歐大逃殺”遊戲已刪除所有任天堂相關內容遊戲
- 刪除內聯元素之間的空隙
- win10 刪除內建軟體方法 怎麼刪除windows10下的內建軟體Win10Windows
- win10重置此電腦刪除所有內容的步驟是什麼Win10
- 【OS_Linux】刪除日誌檔案中某個時間節點之前的內容Linux
- 2022了,該刪除過時的c++ runtime了C++
- 如何刪除win10所有內建應用_windows10刪除內建應用的方法Win10Windows
- Linuxt恢復誤刪內容:命令lsof、extundelete工具Linuxdelete
- php(js)批量刪除/單個刪除PHPJS
- 誤刪除資料了怎麼辦?小編交易誤刪除資料的恢復方法
- MySQL 中刪除的資料都去哪兒了?MySql
- YouGov:近一半美國人認為社交媒體有責任刪除令人反感的內容Go
- WordPress外掛漏洞影響100萬個站點,或可永久刪除幾乎所有資料庫內容資料庫
- Google 將刪除 Chrome 內建的 XSS 保護功能GoChrome
- 工作293:調節刪除順序刪除
- c盤爆紅了可以刪除哪些檔案 怎樣刪除c盤非系統檔案
- 微軟“粗暴”刪除 WSATools 後續:“道歉”並恢復了WSATools,但刪除理由是“正當的”微軟
- windows10怎麼刪除賬戶資訊 win10如何刪除內建賬戶資訊WindowsWin10
- (已刪除)
- Java對txt檔案內容的增刪該查操作Java
- mysql刪除主鍵索引,刪除索引語法MySql索引
- 內容管理(八)02-刪除-響應無內容處理- JSONBIG.parse(null) 報錯-程式碼最好使用try{}catch(){},彈出框確認訊息元件使用JSONNull元件
- iOS 多選刪除(附tableViewTips及單選刪除)iOSView
- 級聯刪除