Example #1
0
def read_config():
    global path, sheetname2, sheetname1, itemcode_data, data, gateway_sn, sleeptime, url
    cf = configparser.ConfigParser()
    cf.read("config.ini", )
    path = cf.get('file', 'path')
    sheetname1 = cf.get('file', 'sheetname1')
    sheetname2 = cf.get('file', 'sheetname2')
    # print (path)
    # print(sheetname1)
    # print(sheetname2)
    itemcode_data = ExcleHelper(path, sheetname1)
    data = ExcleHelper(path, sheetname2)
    url = cf.get('env', 'url')
    gateway_sn = cf.get('sn', 'gateway_sn')
    sleeptime = cf.get('time', 'sleeptime')
    print('设备sn为%s' % gateway_sn)
    print('间隔时间为%s' % sleeptime)
    print('环境信息为%s' % url)
Example #2
0
 def value(sheetname, api_name):
     data = ExcleHelper(r'D:\xingit\wsy\ApiAuto-py3\config\test.xlsx',
                        sheetname)
     url = data.get_value(api_name, 'url')
     path = data.get_value(api_name, 'path')
     headers1 = data.get_value(api_name, 'headers')
     method = data.get_value(api_name, 'method')
     base_params = data.get_value(api_name, 'params')
     cache['url'] = url
     cache['path'] = path
     cache['headers1'] = headers1
     cache['method'] = method
     cache['base-params'] = base_params
     return cache
Example #3
0
from kafka import KafkaConsumer
from kafka import KafkaProducer
import threading
import datetime, time
from src.common.excel_simple import ExcleHelper
data = ExcleHelper(r'D:\xingit\wsy\ApiAuto-py3\config\kafka.xls', 'data')
server_list = ["cdh1.f-qa.igen:9092,cdh2.f-qa.igen:9092,cdh3.f-qa.igen:9092"]
i = 1
# b = str.encode('编码类型')   # 利用字符串的encode方法编码成bytes,默认为utf-8类型
#
# bytes.decode('编码类型'):将bytes对象解码成字符串,默认使用utf-8进行解码。
while i < 4:
    #采集器sn为804998682,sensor2703
    msg = {
        "t_gc1": "158",
        "Etdy_ge1": "0.00",
        "HR_Ege_t1": "3509",
        "Pcg_dcg1": "-1120.00",
        "Et_use1": "23001",
        "INV_T0": "37",
        "Etdy_use1": "3.63",
        "PG_C3": "0.00",
        "Et_pu1": "18756",
        "t_gc_tdy1": "0.00",
        "B_left_cap1": "82",
        "zs1": "9987",
        "AV1": "237.30",
        "AV2": "0.00",
        "PG_C2": "0.00",
        "AV3": "0.00",
        "PG_C1": "4.50",
Example #4
0
 def setUpClass(cls):
     # cls.data=ExcleHelper(r'D:\xingit\wsy\ApiAuto\config\test.xlsx','Sheet2')
     cls.data = ExcleHelper(r'D:\xingit\wsy\ApiAuto-py3\config\test.xlsx',
                            'username')
Example #5
0
#encoding:utf-8
import requests
import json
import time,datetime
import socket
import threading
from src.common.excel_simple import ExcleHelper
data=ExcleHelper(r'D:\xingit\wsy\ApiAuto-py3\config\storage.xlsx','case')

#首条比例信息
def radio(generationValue,useValue,buyValue,chargeValue,self_use,self_charge,buy_use):
    if generationValue>0:
        #自发自用比例
        useRatio=min(self_use,useValue,generationValue)/generationValue
        #自发充电比例
        chargeRatio=min(self_charge,chargeValue,generationValue)/generationValue
        if useRatio+chargeRatio>1:
            chargeRatio=1-useRatio
            gridRatio=0
            print('自发自用比例为%s,自发充电比例为%s,自发并网比例为%s'%(useRatio,chargeRatio,gridRatio))
        else:
            #自发并网比例
            gridRatio=1-useRatio-chargeRatio
            print('自发自用比例为%s,自发充电比例为%s,自发并网比例为%s'%(useRatio,chargeRatio,gridRatio))
    else:
        useRatio=None
        chargeRatio=None
        gridRatio=None
        print('自发自用比例为%s,自发充电比例为%s,自发并网比例为%s'%(useRatio,chargeRatio,gridRatio))
    if useValue>0:
        #用电来源于发电量比例
Example #6
0
# print (result)
# print (type(result))
#将埋点编号存到列表中
result2 = result['result']
result2_len = len(result2)
# print (result2)
# print (type(result2))
result3 = []
j = 0
while j < result2_len:
    result4 = result2[j]['eventvalue']
    print(result4)
    result3.append(result4)
    j += 1

mydata = ExcleHelper(r'D:\xingit\wsy\ApiAuto-py3\config\maidian.xlsx',
                     'Sheet1')
rows_num = mydata.get_row()
print(rows_num)
i = 1

while i < rows_num:
    maidian_data = mydata.get_value(i, '埋点编号')
    maidian_data2 = int(maidian_data)
    # print (maidian_data2)
    maidian_data3 = str(maidian_data2)
    # print (maidian_data3)
    if maidian_data3 in result3:
        # print ('该埋点:%s已在talkdata中'%maidian_data3)
        print('pass')
    else:
        print('该埋点:%s不在talkdata中' % maidian_data3)
Example #7
0
class Solarmanbusiness(TaskSet):
    data = ExcleHelper(r'D:\xingit\wsy\ApiAuto-py3\config\test.xlsx', 'phone')
    #手机账号登录
    @task(1)
    def test_001(self):
        # log.info("开始执行test_001")
        url = self.data.get_value('login_mobile', 'url')
        path = self.data.get_value('login_mobile', 'path')
        headers1 = self.data.get_value('login_mobile', 'headers')
        base_params = self.data.get_value('login_mobile', 'params')
        #json.loads是将转化为json
        payload = json.loads(base_params)
        headers = json.loads(headers1)
        # print type(headers)
        print(url + path)
        response = self.client.post(url=url + path,
                                    data=payload,
                                    headers=headers)
        print(response.status_code)
        assert response.status_code == 200
        result = json.loads(response.content)
        access_token = result['access_token']
        bearer = result['token_type']
        Authorization = bearer + " " + access_token
        cache['Authorization1'] = Authorization
        # print cache
        # log.info("test_001 pass")

    #获取商家列表
    @task(1)
    def test_002(self):
        url = self.data.get_value('get_list', 'url')
        path = self.data.get_value('get_list', 'path')
        method = self.data.get_value('get_list', 'method')
        base_params = self.data.get_value('get_list', 'params')
        # Authorization=self.test_001()
        Authorization = cache['Authorization1']
        print("token002为%s'%Authorization")
        headers = {
            "authorization": "%s" % Authorization,
            "User-agent": "okhttp/3.9.1"
        }
        print(url + path)
        response = self.client.get(url=url + path, headers=headers)
        print(response.status_code)
        assert response.status_code == 200
        result = json.loads(response.content)
        # print type(result)
        rog_id = result[0]['org']['id']
        cache['rog_id'] = rog_id
        return rog_id

    #手机商家登录
    @task(1)
    def test_003(self):
        url = self.data.get_value('login_mobile002', 'url')
        path = self.data.get_value('login_mobile002', 'path')
        headers1 = self.data.get_value('login_mobile002', 'headers')
        method = self.data.get_value('login_mobile002', 'method')
        base_params = self.data.get_value('login_mobile002', 'params')
        #json.loads是将转化为json
        payload = json.loads(base_params)
        #org_id=self.test_002()
        org_id = cache['rog_id']
        # print org_id
        headers = json.loads(headers1)
        # data={'org_id':'%d' %org_id}
        payload['org_id'] = org_id
        # print payload
        # print type(payload)
        print(url + path)
        response = self.client.post(url=url + path,
                                    data=payload,
                                    headers=headers)
        print(response.status_code)
        assert response.status_code == 200
        result = json.loads(response.content)
        access_token = result['access_token']
        bearer = result['token_type']
        Authorization = bearer + " " + access_token
        print('token003为%s' % Authorization)
        cache['Authorization2'] = Authorization

    #获取用户信息
    @task(1)
    def test_004(self):
        url = self.data.get_value('get_userinfo', 'url')
        path = self.data.get_value('get_userinfo', 'path')
        method = self.data.get_value('get_userinfo', 'method')
        base_params = self.data.get_value('get_userinfo', 'params')
        #Authorization=self.test_003()
        Authorization = cache['Authorization2']
        headers = {
            "authorization": "%s" % Authorization,
            "User-agent": "okhttp/3.9.1"
        }
        print(url + path)
        if method == "get":
            response = self.client.get(url=url + path, headers=headers)
            print(response.status_code)
            assert response.status_code == 20
            result = json.loads(response.content)
            roleid = result['orgUser']['roleId']
            cache['roleid'] = roleid
Example #8
0
class Login():
    data = ExcleHelper(r'D:\xingit\wsy\ApiAuto-py3\config\test.xlsx',
                       'username')

    #用户名账号登录
    def test_tag001(self):
        url = self.data.get_value('login_username', 'url')
        path = self.data.get_value('login_username', 'path')
        headers1 = self.data.get_value('login_username', 'headers')
        base_params = self.data.get_value('login_username', 'params')
        #json.loads是将转化为json
        payload = json.loads(base_params)
        headers = json.loads(headers1)
        # print type(headers)
        # print (url+path)
        response = requests.post(url=url + path, data=payload, headers=headers)
        result = json.loads(response.content)
        access_token = result['access_token']
        bearer = result['token_type']
        Authorization = bearer + " " + access_token
        cache['Authorization1'] = Authorization

    #获取商家列表
    def test_tag002(self):
        url = self.data.get_value('get_list003', 'url')
        path = self.data.get_value('get_list003', 'path')
        method = self.data.get_value('get_list003', 'method')
        base_params = self.data.get_value('get_list003', 'params')
        Authorization = cache['Authorization1']
        headers = {
            "authorization": "%s" % Authorization,
            "User-agent": "okhttp/3.9.1"
        }
        print(url + path)
        response = requests.get(url=url + path, headers=headers)
        result = json.loads(response.content)
        # print type(result)
        rog_id = result[0]['org']['id']
        cache['rog_id'] = rog_id

    #用户名商家登录
    def test_user003(self):
        url = self.data.get_value('login_username002', 'url')
        path = self.data.get_value('login_username002', 'path')
        headers1 = self.data.get_value('login_username002', 'headers')
        method = self.data.get_value('login_username002', 'method')
        base_params = self.data.get_value('login_username002', 'params')
        #json.loads是将转化为json
        payload = json.loads(base_params)
        #org_id=self.test_002()
        org_id = cache['rog_id']
        # print org_id
        headers = json.loads(headers1)
        # data={'org_id':'%d' %org_id}
        payload['org_id'] = org_id
        # print payload
        # print type(payload)
        print(url + path)
        response = requests.post(url=url + path, data=payload, headers=headers)
        result = json.loads(response.content)
        access_token = result['access_token']
        bearer = result['token_type']
        Authorization = bearer + " " + access_token
        cache['Authorization2'] = Authorization
        return cache
Example #9
0
#encoding=utf-8
import requests, json
from src.common.excel_simple import ExcleHelper
data = ExcleHelper(r'D:\xingit\wsy\ApiAuto-py3\config\test.xlsx', 'role')
cache = {}
url = data.get_value('login_username', 'url')
path1 = data.get_value('login_username', 'path')
headers1 = data.get_value('login_username', 'headers')
base_params1 = data.get_value('login_username', 'params')
path2 = data.get_value('get_list', 'path')
path3 = data.get_value('login_username1', 'path')
headers3 = data.get_value('login_username1', 'headers')
base_params3 = data.get_value('login_username1', 'params')
path4 = data.get_value('get_userinfo', 'path')
path5 = data.get_value('modify_role', 'path')
path6 = data.get_value('role_info', 'path')

payload1 = json.loads(base_params1)
head1 = json.loads(headers1)
payload3 = json.loads(base_params3)
head3 = json.loads(headers3)

print(url + path1)
print(url + path2)
print(url + path3)
print(url + path4)
print(url + path5)
print(url + path6)


def login():