- 博客(94)
- 收藏
- 关注
原创 Jenkins配置邮箱发送报告
Extended E-mail Notification 下配置Jenkins SMTP server(邮箱服务)、SMTP Port(邮箱端口)、Credentials(发送邮箱)、Default user e-mail suffix。在项目配置--构建后操作--Editable Email Notification中,配置roject Recipient List(收件邮箱)Credentials配置的邮箱使用管理员邮箱,密码是邮箱的授权码。(邮箱后缀)、Default Recipients(收件人)
2023-04-23 01:29:34
721
原创 linux环境搭建jmeter、ant、git、Jenkins、jdk、Tomcat
进入bin目录后 ./startup.sh 运行(若报错: -bash: ./startup.sh: Permission denied 说明权限不够,如果你是root账号,直接执行指令: chmod u+x *.sh 赋予权限即可)1、在 jmeter 的 /opt/apache-jmeter-5.4.1\Extras 目录下找到 ant-jmeter-1.1.1.jar 文件,将它复制到 ant 的 \lib 目录下。4、javax.mail.jar包,然后放在 ant 的 \lib 目录下。
2023-04-20 18:18:32
689
原创 MySQL left join中and和where的区别
INNER JOIN中and和where没有什么区别,都是取交集的数据。RIGHT JOIN和LIFT JOIN中and和where的效果基本相同,主要一个是左边表,另一个是右边表。数据表a表b表SELECT * FROM a LEFT JOIN b on a.id=b.id; =>表示查询显示a表所有的数据,b表查询仅显示a.id=b.id的数据SELECT * FROM a LEFT JOIN b on a.id=b.id WHERE b.id&...
2021-07-03 01:44:57
2940
原创 subprocess执行命令、编码处理、正则提取数据
import subprocessimport redef sub_deal(filename): ''' .表示匹配任意字符 *表示匹配0次或多次 +表示匹配1次或多次表达式 \d表示匹配数字 :param filename: 获取的数据存入文件 然后读取 :return: ''' a=subprocess.Popen('ipconfig/all',stdout=subprocess.PIPE,stdin=subproces.
2021-06-30 01:47:13
2604
原创 python ascii编码转换
def ascii_num_chr(list): ''' ascii编码转换 :param list: 列表 :return: ''' result=[] if len(list) < 1: pass for i in range(len(list)): list[i]=str(list[i]) if list[i].isdigit(): result.append.
2021-06-03 23:22:26
970
原创 jmeter并发量按比例分配
设置10个并发量,jmeter设置比例使用随机变量和if控制器1.设置10个线程数:2.设置随机变量,变量最小值1,最大值10(并发线程数),变量名(设置函数时)3.函数对话__jexl3设置,如下图(randNo{randNo}%2==0表示取除以2为0的随机值;randNo{__jexl3(${randNo}>1 && ${randNo}%2!=0,)}, &&表示和,||表示或)4.if空值器引用生成的函数表达式...
2021-04-28 10:24:43
1838
原创 类似Python中sorted(切片)方法
def testsorted(list,k): ''' 类似Python中sorted(切片) :param list: 列表 :param k: :return: ''' if len(list)==0: print("The list is null") for i in range(len(list)): if i*k<=len(list) and len(list)%k!=0: .
2021-04-18 23:13:48
172
原创 Python冒泡排序
def testsort(list): ''' 递归排序 :param list: :return: ''' for i in range(len(list)): for j in range(len(list)-1): if list[j]<list[j+1]: list[j],list[j+1]=list[j+1],list[j] return lista=[2,1.
2021-04-10 14:13:12
113
原创 python数据结构与算法
给定一个数组,元素表示每天 的股票价格,进行一次交易(先买再卖),问如何能够得到最大利润。def testprice(list): ''' 股票最大收益值算法 :param list: :return: ''' result=[] if len(list)<2: return 0 else: for i in range(len(list)): for j in range(i
2021-04-10 14:11:40
122
原创 处理列表字符出现重复次数
import requestsimport jsonimport numpy as npimport warningswarnings.filterwarnings("ignore")def headers(): header = { "Content - Type": "application/json;charset = UTF - 8", "j_token": "1616376601693320233902d07435b9e3a0516df2b.
2021-03-22 23:14:50
174
1
原创 python连接redis集群
python连接redis集群,安装redis-py-cluster模块pip installredis-py-clusterfrom rediscluster import RedisClusterdef redis_list(): ''' 集群处理 :return: ''' REDIS_NODES = [] redis_str = "99.99.3.12:7006,99.99.3.12:7004,99.99.3.12:7002,99.99..
2021-03-19 15:38:42
2059
原创 jenkins设置(集成python、pytest、jenkins、git、allure、maven)
1、Global Tool Configuration(全局工具配置)JDK:git:maven:Allure Commandline:2、项目配置源码管理:构建触发器:构建:构建后操作:
2021-01-08 10:26:28
261
原创 读取json文件
文件目录:import osimport sys# curPath = os.path.abspath(os.path.dirname(__file__))# rootPath = os.path.split(curPath)[0]# sys.path.append(rootPath)import jsonjsonDir=os.path.split(os.path.realpath(os.getcwd()))[0]jsonPath=os.path.join(jsonDir+'\\
2020-11-12 18:19:27
560
原创 读取ini格式文件
文件目录::.ini文件:import osimport sys# curPath = os.path.abspath(os.path.dirname(__file__))# rootPath = os.path.split(curPath)[0]# sys.path.append(rootPath)import configparserconfigDir=os.path.split(os.path.realpath(os.getcwd()))[0]configPath
2020-11-12 18:16:58
399
原创 jmeter脚本添加断言、预处理(脚本处理数据参数化)
前言:1.通过脚本添加断言(命令生成html报告,会记录日志),与提取的响应数据进行对比 正则表达提取数据 JSR223断言:python脚本断言(需下载jython 2.7,将插件放在lib文件夹下) JSR223断言:groovy脚本断言2.预处理程序(通过脚本处理数据,这里说明的是处理数据,使其可以参数化并循环调用) 计数器 JSR223预处理程序:python脚本处理(需下载jython 2.7,将插件放在lib文件夹下) JSR223预处理程序:...
2020-07-17 16:41:02
2514
原创 判断是否为数字
from decimal import *def is_number(num): ''' 判断是否为数字 :param num: :return: ''' try: data_num=float(num) if data_num>99999999.99: pass else: number=Decimal(data_num).quantize(Decim.
2020-06-29 10:13:27
861
原创 内存测试,将内存数据直接写入csv文件中
import subprocessimport csvimport reimport osimport time'''将内存数据直接写入csv文件中'''class Meminfo(object): meminfo_all=[] def run_monkey(self): monkey=subprocess.Popen('adb shell mo...
2019-08-26 09:54:04
739
原创 手机断开usb,仍可连接adb操作手机
import subprocessimport re#1.电脑和手机连接的wifi处于同一个网段;2.手机连接usb后运行脚本。断开usb可继续操作手机class Connection(object): def connect_adb_tcpip(self): adb_tcpip=subprocess.Popen('adb tcpip 5555',stdout=...
2019-08-26 09:53:15
1045
原创 列表通过同一字符组成新的列表
a=[['a',1],['b',1],['c',1],['d',2],['e',2]]b={}for m,n in a: if n in b: b[n]+=[m] else: b[n]=[m]print(b)print([b[k]+[k] for k in b])for i in b: for j in b[i]: ...
2019-07-15 22:42:42
274
原创 python删除两个列表相同的元素(一对一删除)
c=[10,20,20,20,20,100,30,50,50,50]d=[20,20,30,40,50]for i in range(len(c)): for j in c: if j in d: c.remove(j) d.remove(j)print(c)print(d)#[10, 20, 20, 100,...
2019-07-03 22:57:34
17373
原创 shutil删除文件夹
import shutilimport osimport sysdef get_all(): file_name=os.listdir(os.getcwd()) print(file_name) return file_namedef del_all(): print('输入delete删除,输入exit退出!') del_order=inpu...
2019-04-02 16:52:35
4086
原创 multiprocessing异步进程爬取百万数据
import requestsimport reimport timefrom bs4 import BeautifulSoupfrom multiprocessing import Poolimport sys, iosys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')#修改编码url = 'ht...
2019-04-01 11:28:44
464
原创 Python判断字符串是否为字母或者数字
str_1 = "123456"str_2 = "Abc"str_3 = "123Abc"#用isdigit函数判断是否数字print(str_1.isdigit())Tureprint(str_2.isdigit())Falseprint(str_3.isdigit())False#用isalpha判断是否字母print(str_1.isalpha()) Fa...
2019-03-26 17:39:22
28253
2
原创 pystrich生成code128、ean13、qrcode二维码
import osimport timeimport sysfrom pystrich.code128 import Code128Encoderfrom pystrich.ean13 import EAN13Encoderfrom pystrich.qrcode import QRCodeEncoderdef code128(): code=input("输入条码code...
2019-03-26 15:38:22
5282
转载 理解Linux系统负荷(转载)
本文转载地址:http://www.ruanyifeng.com/blog/2011/07/linux_load_average_explained.html一、查看系统负荷如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入uptim...
2019-02-21 09:44:04
211
转载 MySQL 的七种 join(转载)
本文转载地址:https://www.cnblogs.com/dinglinyong/p/6656315.html建表在这里呢我们先来建立两张有外键关联的张表。CREATE DATABASE db0206;USE db0206;CREATE TABLE `db0206`.`tbl_dept`( `id` INT(11) NOT NULL AUTO_INCREMENT,...
2019-02-21 09:39:23
144
转载 接口测试 总结(什么是接口测试)
本文转载自(http://blog.youkuaiyun.com/jiary5201314/article/details/51429347)本文主要分为两个部分: 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做? 第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估...
2019-02-15 16:49:00
438
原创 使用crc32将字符转换为int数据
import binasciia='10231'b='dkj大家发快递gfgfg f21fg231f23g123g2fd1g23fdgfgfgfgyg 'c=[10,20,'fsf的是官方地方','dfjlkej']print(binascii.crc32(a.encode()))print(binascii.crc32(b.encode()))s=[]for i in c: ...
2019-02-01 14:09:20
1738
原创 接口自动化测试(日期格式与毫秒级之间的转换、日期时间增减、数字转换字符)
import requestsimport jsonimport warningsimport timeimport unittestfrom datetime import datetimefrom datetime import timedeltaimport HTMLTestReportCN"""后台操作修改商品,对比前端商品数据变化是否一致(以XXXX作为测试)""...
2019-01-31 11:07:37
1026
转载 HTMLTestReportCN比较好看的html测试报告
# coding=utf-8"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this is to invoke its main method. E...
2018-12-27 15:20:56
4918
原创 接口返回数据与数据数据的对比、数据表之间的拆分重组对比
import pymysqlimport datetimeimport jsonimport decimalimport requestsimport warningsimport time"""超市供应链数据测试:1、product表和supplier表拆分重组与supply_introduce表对比 2、接口返回数据和supply_int...
2018-12-18 11:39:58
1596
原创 接口测试--requests.session()
import requestsimport unittestimport jsonclass scm_api(unittest.TestCase): def test_get_paramete(self): url='http://dev.wechat.tianhong.cn:9090/api/login-adapter/user/login' d...
2018-12-14 10:36:45
952
原创 aiohttp异步爬取数据发送请求--小试
import aiohttpimport asyncioimport timefrom bs4 import BeautifulSoupimport reimport requests#限制启动线程数sema=asyncio.Semaphore(100)#判断链接是否正常打开async def get_url(url): # conn=aiohttp.TCPConn...
2018-11-29 09:51:28
741
原创 同步爬取天虹商城图片链接
import requestsimport timefrom bs4 import BeautifulSoupimport re#判断链接打开是否正常def get_url(url): response=requests.get(url) if response.status_code==200: print('%s' % url) p...
2018-10-18 19:19:57
174
原创 不连接usb对手机进行操作(设置步骤)
import subprocessimport re#1.电脑和手机连接的wifi处于同一个网段;2.手机连接usb后运行脚本。断开usb可继续操作手机class Connection(object): def connect_adb_tcpip(self): adb_tcpip=subprocess.Popen('adb tcpip 5555',stdout=...
2018-08-24 16:41:49
1810
原创 app应用启动测试,并将数据写入csv文件
import osimport subprocessimport codecsimport timeimport refrom decimal import *import csvclass Start_APP(object): all_info=[] def get_devicesinfo(self): devices_name=subproce...
2018-08-23 11:23:21
457
原创 将数据写入csv文件
import csvimport osdef writercsv(): stu1=['1','2','3'] stu2=['4','5','6'] if os.path.isfile('test_launch.csv'): with open('test_launch.csv','a',newline='')as f: csv...
2018-08-22 17:40:57
16826
原创 uiautomator2 测试
import uiautomator2 as ui2import osimport timeimport unittestimport HTMLTestRunnerCNclass HLJ_Shopping_Menu(unittest.TestCase): '''关注''' def setUp(self): # self.driver=ui2.conne...
2018-08-03 17:27:45
620
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人