国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python腳本批量造數(shù)據(jù)、跑定時(shí)任務(wù)協(xié)助測(cè)試

這篇具有很好參考價(jià)值的文章主要介紹了Python腳本批量造數(shù)據(jù)、跑定時(shí)任務(wù)協(xié)助測(cè)試。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

批量造數(shù)據(jù)

  • 連接Mysql的信息
 1 import pymysql
 2 # 數(shù)據(jù)庫(kù)連接信息
 3 # 多個(gè)庫(kù)要有多個(gè)conn
 4 conn = pymysql.connect(
 5     host="主機(jī)",
 6     user="用戶名",
 7     password="密碼",
 8     database="庫(kù)名"
 9 )
10 conn1 = pymysql.connect(
11     host="主機(jī)",
12     user="用戶名",
13     password="密碼",
14     database="庫(kù)名"
15 )
16 
17 # 創(chuàng)建游標(biāo)對(duì)象
18 cursor = conn.cursor()
19 cursor1 = conn1.cursor()
20 
21 # 執(zhí)行對(duì)應(yīng)的SQL
22 cursor.execute
23 # 獲取執(zhí)行結(jié)果
24 Result=cursor.fetchall()

  場(chǎng)景一:基于已有的csv文件,分批次讀取csv文件中的字段值作為變量填充到執(zhí)行的SQL語(yǔ)句

  • 分批讀取csv文件中的值
 1 csv_file_path = 'csv文件目錄'
 2 with open(csv_file_path, 'r',encoding='utf-8') as file:
 3     reader = csv.reader(file)
 4     next(reader)  # Skip the header row
 5 
 6     batch_size = 100  # 每批處理的數(shù)量
 7     total_items = 3100  # 總共需要處理的數(shù)量
 8 
 9     for i in range(0, total_items, batch_size):
10         # 在每次循環(huán)中處理 batch_size 個(gè)項(xiàng)目
11         # 可以在循環(huán)體內(nèi)部使用 i 作為起始索引
12       
13         for j in range(i, min(i + batch_size, total_items)):
14             row = next(reader)
15             # 打印這一行的數(shù)據(jù)
16             print(row)
    

?  場(chǎng)景二:隨機(jī)生成特殊字段的值,作為變量填充到Insert語(yǔ)句中

  • 隨機(jī)生成統(tǒng)代
 1 import random
 2 import string
 3 def generate_credit_code():
 4     # 生成第1位登記管理部門(mén)代碼
 5     管理部門(mén)代碼 = ['1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D']
 6     register_department = random.choice(管理部門(mén)代碼)
 7     # print('管理部門(mén)代碼為',register_department)
 8 
 9     # 生成2-9位組織機(jī)構(gòu)代碼
10     organizations_code = []
11     for _ in range(8):
12         org_code = ''
13         for _ in range(8):
14             org_code += random.choice(string.ascii_uppercase + string.digits)
15         organizations_code.append(org_code)
16     organizations_code=random.choice(organizations_code)
17     # print('組織機(jī)構(gòu)代碼為',organizations_code)
18 
19 
20     # 生成10-17位統(tǒng)一社會(huì)信用代碼
21     unification_credit_code = ''
22     for _ in range(8):
23         unification_credit_code += random.choice(string.ascii_uppercase + string.digits)
24     # print('統(tǒng)一社會(huì)信用代碼為',unification_credit_code)
25 
26         # 組合統(tǒng)一社會(huì)信用代碼
27     credit_code = f"{register_department}{''.join(organizations_code)}{unification_credit_code}"
28     return credit_code
  • ?隨機(jī)生成注冊(cè)號(hào)
1 mport random
2 
3 #這個(gè)注冊(cè)號(hào)是由15個(gè)隨機(jī)數(shù)字組成的,使用random.choice方法從0-9中隨機(jī)選擇數(shù)字。這個(gè)方法會(huì)被調(diào)用15次,每次都會(huì)生成一個(gè)隨機(jī)數(shù)字,然后通過(guò)字符串的join方法將這15個(gè)數(shù)字拼接在一起。
4 def generate_reg_code():
5     # 15位注冊(cè)號(hào),以0開(kāi)頭
6     reg_code  =  ''.join(random.choice('0123456789') for i in range(15))
7     return reg_code

?

結(jié)合python+pytest+fixture 實(shí)現(xiàn)定時(shí)任務(wù)接口調(diào)用

目錄結(jié)構(gòu)

(有些亂。。。

Python腳本批量造數(shù)據(jù)、跑定時(shí)任務(wù)協(xié)助測(cè)試

?

-- config.ini? ? ?存放的是系統(tǒng)固定的url之類(lèi)的

Python腳本批量造數(shù)據(jù)、跑定時(shí)任務(wù)協(xié)助測(cè)試

?

-- conftest.py? 一般用于放登錄接口,用戶返回token,利用fixture被其他接口使用

 1 import pytest
 2 import requests
 3 import pymysql
 4 from config import readconfig
 5 readcon = readconfig.Read()
 6 
 7 
 8 @pytest.fixture(scope="session")
 9 # 這個(gè)方法是pytest封裝公共方法的一個(gè)文件,文件名必須是(conftest.py)
10 # 作用: 其他地方在使用這個(gè)方法時(shí)就不用from XX import cc 然后也不用實(shí)例化了
11 
12 
13 def test_login():
14     msg = {
15         "username": '用戶名',
16         "password": '加密后的密碼'
17     }
18
19     url =readcon.get_URL("baseurl")
20     cc = requests.post(url+"api/uxxxxxxr/login",  params=msg)
21     getjson = cc.json()
22 
23     # 獲取token
24     tok = getjson['data']['token']
25     userid = getjson['data']['userId']
26     return tok, userid

?

定時(shí)任務(wù)

import pytest
import requests
from config import readconfig

read = readconfig.Read()
class TestCase1:
     global url, tim  # 全局變量,便于其他地方調(diào)用
     url = read.get_URL("baseurl")  
     tim = read.get_URL("timeout")
     
     def test_case1(self, test_login):
         head = {'Content-Type': 'application/json', 'Authorization': test_login[0]}  # test_login[0]為token
         NewtestCreditCodeList = []
         SelectNewtestGs = "select 字段1,字段2,字段3 from 數(shù)據(jù)表 order by id desc  limit 100"
         cursor.execute(SelectNewtestGs)
         SelectNewtestResult = cursor.fetchall()
       
         for tuple in SelectNewtestResult:
             NewtestCreditCodeList.append(tuple[2]) 
 
         NewtestGsCreditCodeListResult = ', '.join('"' + i + '"' for i in NewtestCreditCodeList)
         print('結(jié)果為', NewtestGsCreditCodeListResult)
         r = requests.get(url + 'api/exxxxxh/txxx/xxxxx?入?yún)?'+NewtestGsEidListResult,  headers=head)
         print(r.json())

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-709748.html

到了這里,關(guān)于Python腳本批量造數(shù)據(jù)、跑定時(shí)任務(wù)協(xié)助測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux 環(huán)境使用定時(shí)任務(wù)執(zhí)行shell腳本

    Linux 環(huán)境使用定時(shí)任務(wù)執(zhí)行shell腳本

    前言:Linux添加定時(shí)任務(wù)需要依賴crond服務(wù),如果沒(méi)有該服務(wù),需要先安裝:yum -y install crontabs 1、crond服務(wù)相關(guān)命令介紹 ????????啟動(dòng)crond服務(wù): service crond start ????????停止crond服務(wù): service crond stop ????????重啟crond服務(wù): service crond restart ????????重載crond服務(wù)

    2024年02月16日
    瀏覽(21)
  • 【數(shù)據(jù)庫(kù)】Python腳本實(shí)現(xiàn)數(shù)據(jù)庫(kù)批量插入事務(wù)

    【數(shù)據(jù)庫(kù)】Python腳本實(shí)現(xiàn)數(shù)據(jù)庫(kù)批量插入事務(wù)

    在工作中可能會(huì)遇到需要批量插入的場(chǎng)景, 而批量插入的過(guò)程具有 耗時(shí)長(zhǎng) 的特點(diǎn), 再此過(guò)程很容易出現(xiàn)程序崩潰的情況.為了解決插入大量數(shù)據(jù)插入后崩潰導(dǎo)致 已插入數(shù)據(jù)無(wú)法清理 及 未插入數(shù)據(jù)無(wú)法篩出 的問(wèn)題, 需要編寫(xiě)一個(gè)腳本記錄已插入和未插入的數(shù)據(jù), 并可以根據(jù)記錄

    2024年02月08日
    瀏覽(19)
  • 騰訊云鏡YunJing——Agent定時(shí)任務(wù)腳本分析

    騰訊云鏡YunJing——Agent定時(shí)任務(wù)腳本分析

    如果你有臺(tái)騰訊云主機(jī),會(huì)發(fā)現(xiàn)默認(rèn)有個(gè)叫 YunJing 的進(jìn)程。 把它 kill 掉后,發(fā)現(xiàn)一段時(shí)間又出現(xiàn)了 這是為什么捏? 通過(guò) crontab 定時(shí)任務(wù)目錄, 會(huì)發(fā)現(xiàn)有個(gè)叫 yunjing 的配置文件。 簡(jiǎn)單分析下: 1.第一行是說(shuō),每30分鐘運(yùn)行一次 YDCrontab.sh 腳本,丟掉輸出的結(jié)果。 2.第二行是說(shuō),

    2024年02月02日
    瀏覽(23)
  • Shell 腳本實(shí)現(xiàn)自動(dòng)啟動(dòng)程序、日志管理和定時(shí)任務(wù)監(jiān)控

    Shell 腳本實(shí)現(xiàn)自動(dòng)啟動(dòng)程序、日志管理和定時(shí)任務(wù)監(jiān)控

    本篇將通過(guò)Shell 腳本實(shí)現(xiàn)自動(dòng)啟動(dòng)Java程序、日志管理和定時(shí)任務(wù)監(jiān)控。腳本啟動(dòng)程序具靈活定制、可移植性和擴(kuò)展性強(qiáng)的優(yōu)點(diǎn),可以根據(jù)需要添加額外的功能、配置選項(xiàng)和自定義行為,從而滿足更具體的要求。 確保將腳本中的/path/to/log和your_program_port等替換為實(shí)際的日志路徑

    2024年01月21日
    瀏覽(23)
  • cron 定時(shí)任務(wù),啟動(dòng)shell腳本,為什么沒(méi)有執(zhí)行

    Cron 定時(shí)任務(wù)不執(zhí)行時(shí),可能有多種原因。下面是一些常見(jiàn)的問(wèn)題及其解決方法: Cron 服務(wù)未運(yùn)行 :首先確認(rèn)cron服務(wù)是否正在運(yùn)行。在大多數(shù)Linux系統(tǒng)中,你可以使用以下命令查看cron服務(wù)的狀態(tài): Cron 表達(dá)式錯(cuò)誤 :確保你的cron表達(dá)式是正確的。Cron表達(dá)式包括五個(gè)或六個(gè)字段

    2024年04月13日
    瀏覽(46)
  • 用海豚調(diào)度器定時(shí)調(diào)度從Kafka到HDFS的kettle任務(wù)腳本

    用海豚調(diào)度器定時(shí)調(diào)度從Kafka到HDFS的kettle任務(wù)腳本

    在實(shí)際項(xiàng)目中,從Kafka到HDFS的數(shù)據(jù)是每天自動(dòng)生成一個(gè)文件,按日期區(qū)分。而且Kafka在不斷生產(chǎn)數(shù)據(jù),因此看看kettle是不是需要時(shí)刻運(yùn)行?能不能按照每日自動(dòng)生成數(shù)據(jù)文件? 為了測(cè)試實(shí)際項(xiàng)目中的海豚定時(shí)調(diào)度從Kafka到HDFS的Kettle任務(wù)情況,特地提前跑一下海豚定時(shí)調(diào)度這個(gè)

    2024年04月15日
    瀏覽(45)
  • 【Linux】在服務(wù)器上創(chuàng)建Crontab(定時(shí)任務(wù)),自動(dòng)執(zhí)行shell腳本

    【Linux】在服務(wù)器上創(chuàng)建Crontab(定時(shí)任務(wù)),自動(dòng)執(zhí)行shell腳本

    業(yè)務(wù)場(chǎng)景:該文即為上次編寫(xiě)shell腳本的姊妹篇,在上文基礎(chǔ)上,將可執(zhí)行的腳本通過(guò)linux的定時(shí)任務(wù)自動(dòng)執(zhí)行,節(jié)省人力物力,話不多說(shuō),開(kāi)始操作! 連上服務(wù)器后,在任意位置都可以執(zhí)行: crontab -e 如果沒(méi)有進(jìn)入 編輯cron任務(wù)模式 根據(jù)提示查看我們的服務(wù)器上是否未安裝crontab沒(méi)有則

    2024年02月14日
    瀏覽(37)
  • 通過(guò)定時(shí)任務(wù)+sh腳本方式實(shí)現(xiàn)服務(wù)器日志文件異機(jī)備份

    等保要求服務(wù)器A日志(服務(wù)器、數(shù)據(jù)庫(kù)、后端、nginx、redis等)備份在另外一臺(tái)服務(wù)器B上 通過(guò)定時(shí)任務(wù)+sh腳本+scp命令,實(shí)現(xiàn)定時(shí)執(zhí)行腳本,將文件備份到另外一臺(tái)服務(wù)器上 step1、準(zhǔn)備工作 服務(wù)器A ipA 服務(wù)器B ipB step2、腳本命令backup.sh 服務(wù)器A上,以nginx日志為例 step3、配對(duì)秘鑰

    2024年02月16日
    瀏覽(23)
  • 在linux上啟動(dòng)、重啟、查詢、停止java服務(wù)腳本,并且設(shè)置定時(shí)任務(wù)自動(dòng)執(zhí)行

    以下代碼來(lái)源于另一位博主,在實(shí)踐過(guò)程中需要設(shè)置定時(shí)任務(wù),所以遇到一些問(wèn)題,把沒(méi)有寫(xiě)清楚的地方優(yōu)化了一下。 我們把上面的腳本復(fù)制到以下目錄的腳本文件/data/www/shtools/startmanage.sh,執(zhí)行命令可以得到不同的結(jié)果。 設(shè)置的三個(gè)定時(shí)任務(wù)運(yùn)行腳本, 第一個(gè)是0 3 * * *

    2024年02月07日
    瀏覽(34)
  • 使用Windows腳本批量進(jìn)行telnet測(cè)試不同ip端口,批量測(cè)試ping

    使用Windows腳本批量進(jìn)行telnet測(cè)試不同ip端口,批量測(cè)試ping

    前言:工作的時(shí)候進(jìn)行業(yè)務(wù)驗(yàn)證,好多測(cè)試端口和ping,一個(gè)一個(gè)弄很麻煩,如果需要Python還沒(méi)有環(huán)境,所以思來(lái)想去寫(xiě)了一個(gè)用Windows腳本測(cè)試ip+端口的,拿出來(lái)分享吧,我搜了一些我不知道咋肥事運(yùn)行不起來(lái),所以就拿出來(lái), 注:這里我用的百度的ip和80端口進(jìn)行測(cè)試的,肯

    2024年02月12日
    瀏覽(40)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包