03 2020 档案
摘要:背景:一些数据在redis中会生成多条数据,如果想保持环境的干净,每次都要手动清除,很费事,使用shell脚本批量删除满足条件的key,key是模糊查询的 redis_comm=/home/zhangjun/redis-cli redis_ser01=172.19.XX.30 redis_ser02
阅读全文
摘要:pytest 生成报告,需要提前安装插件 pip install pytest-html 使用方式: 在运行时使用--html=report.html (report就是生成html的文件名) eg:pytest test_rundemo.py --html=reportdemo.html 测试案例
阅读全文
摘要:pytest有几种运行方式 1.全量方式运行 pytest 测试py文件 2.部分方法运行 pytest test_mod.py::test_func 3.运行时显示详细日志 pytest test_mod.py::test_func -v -s 案例展示 全量方式运行 def test_demo1
阅读全文
摘要:使用ddt,要使用ppt可以使用下面命令进行安装 pip install ddt ddt就是做一个数据驱动而做,下面就是一个简单的案例,进行数据驱动,在后面做了一个断言 import unittest import ddt @ddt.ddt class Praddt(unittest.TestCas
阅读全文
摘要:使用HtmlTestRunner 显示报告 # coding=utf-8 import unittest import HTMLTestRunner import math class Calc(object): def add(self, x, y, *d): # 加法计算 result = x
阅读全文
摘要:unittest中包含了很多断言内容,实际用到的断言内容也就比对值是否相同,下面是unittest中的断言内容 #encoding=utf-8 import unittest import random # 被测试类 class MyClass(object): @classmethod def s
阅读全文
摘要:背景:在执行单元测试中,有些方法执行耗时,不想全部执行,想忽略执行,那就需要跳过某方法执行 1.无条件跳过某方法 @unittest.skip("skipping") 2.使用变量的方式,指定忽略测试方法 a=10 @unittest.skipIf(a > 5, "condition is not
阅读全文
摘要:背景:在unittest中运行单元测试,是没有顺序的,如果要指定运行顺序有两种方式 方法1:在运行方法后,加上数字test_0 、test_1 这样也会指定顺序 方法2:使用不同的字母表示,因为在单元测试框架中会对比每个运行方法名的ascii码,ascii码越大执行越靠后 案例: 测试方法 # co
阅读全文
摘要:网址:https://www.w3school.com.cn/example/xmle/books.xml 使用@属性方式查找元素 案例:获取//*[@category] 属性 2.使用父节点获取元素唯一性 如果在搜索栏中,使用//*[@lang='en'],会找到4个,我们可以使用父类中唯一,定位
阅读全文
摘要:xpath的轴有以下几种方式 • parent::* 表示当前节点的父节点元素• ancestor::* 表示当前节点的祖先节点元素• child::* 表示当前节点的子元素 /A/descendant::* 表示A的所有后代元素• self::* 表示当前节点的自身元素• ancestor-or-
阅读全文
摘要:使用socket中的struck来实现客户端发送 服务端: # -*- coding: UTF-8 -*- import socket, time, socketserver, struct, os, _thread host = '127.0.0.1' port = 12307 s = socke
阅读全文
摘要:1.需求背景 在1台生产者、1台broker、1台namesrv 、1台消费者的架构中,测试字节为1024B,客户端线程数:256、128、64、32,MQ队列大小为16、32、64、128,进行roketmq的生产与消费的性能测试,找出最大tps。 RocketMQ作为一款纯java、分布式、队列
阅读全文