- 浏览: 78716 次
文章列表
1、查看日志内容
1)tail:显示文件的最后几行
tail -10 tes.log // 显示文件最后10
tail的-f参数,不会回传结束信号,它将会以一定的时间实时追踪该档的所有更新,利用该参数可以实时查看log日志。知道我们按ctrl+c终止
tail -f my.log //ctrl+c终止显示
tail -n 10 test.log //与tail -10 一样,显示最后的10行
tail -n +10 test.log //显示test.log第10行到最后的所有内容
tail ...
1、IF
IF(判断条件,满足条件的返回值,不满足条件的返回值)
例:IF(A2>90,"优秀",IF(A2>75,"良好",IF(A2>60,"及格","不及格")))
2、SUMIF(单条件求和)
SUMIF(条件范围,条件,求和范围)
...
1、设置测试方法的超时时间
有些测试用例中某些部分可能会导致耗时异常,比如里面有个循环,可能会导致死循环,我们不可能一直等待下去,可以通过设定用例运行最大时间来避免无休止的等待,超过这个时间,就 ...
TestNG的测试方法中可以传入参数,而参数的来源有两种方法:xml中设置和自定义方法生成,下面给出例子。
1、tesgng.xml中设置
<code="java">
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="zhanglutest" verbose=" ...
1、class的执行顺序
通过preserve-order属性,默认情况下preserve-order为true,即按照classes下class的顺序执行。
<code="java">
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="framework_testng&qu ...
tesng教程:https://www.yiibai.com/testng
1、依靠group分组忽略某些方法执行
testNG通过group属性实现分组,然后在testng.xml中通过<groups>标签指定哪个组的方法运行,哪个不运行。分为方法分组和类分组,下面用代码示例说明。
方法分组:
<code="java">
package com.test.groups;
import org.testng.annotations.Test;
public class ...
一、基本注解及其作用范围
1、testNG的基本注解标签:
@Test:用来把方法标记为测试的一部分
@BeforeSuite:对于套件测试,此套件中的所有测试运行之前运行,只运行一次;一个testng.xml文件中只能有一个suite,要想运行多个suite,需要使用<suite-files>标签,后面介绍
@AfterSuite:对于套件测试,此套件中的所有测试运行之后运行,只运行一次;
@BeforeTest:对于套件测试,在testng.xml中所有<test>标签内的所有类的测试方法执行之前运行
@AfterTest:所有<test>内测试方法执行之 ...
1、导入数据
pd.read_csv(filename):从CSV文件导入数据
pd.read_excel(filename):从Excel文件导入数据
pd.read_table(filename):从限定分隔符的文本文件导入数据
pd.read_sql(query, connection_object):从SQL表/库导入数据
pd.read_json(json_string):从JSON格式的字符串导入数据
pd.read_html(url):解析URL、字符串或者HTML文件,抽取其中的tables表格
pd.read ...
读取csv文件
df = pd.read_csv('/Users/apple/Desktop/zhanglutest/ts.csv',sep=';',encoding='gbk')
read_csv函数有很多参数,本人只了解了主要的参数,记录如下:
filepath_or_buffer :str,csv文件的存放路径
sep : str, 默认为‘,’。分隔符,例如读取的csv文 ...
HTTP:Hyper Text Transfer Protocol,超文本传输协议
HTTPS:Hyper Text Transfer over Secure Socket Layer Protocol,给予安全套接字层的超文本传输协议
HTTPS和HTTP的区别主要如下:
1、https协议需要到ca申请证书,一般免 ...
https://blog.csdn.net/qq_38950316/article/details/81087809
SYN攻击:
在三次握手过程中,服务器发送SYN-ACK之后,收到客户端的ACK之前的TCP连接称为半连接(half-open connect)。此时服务器处于Syn_RECV状态.当收到ACK后,服务器转入ESTABLISHED状态.
SYN攻击就是,攻击客户端在短时间内伪造大量不存在的IP地址,向服务器不断地发送syn包,服务器回复确认包,并等待客户的确认,由于源地址是不存在的,服务器需要不断的重发直至超时,这些伪造的SYN包将长时间占用未连接队列,正常的 ...
先上例子:
class User:
def __new__(cls, *args, **kwargs):
print("new")
def __init__(self,name):
self.name=name
print("init")
user=User()
打印结果:
new
并没有打印出init,why?再看下面的代码:
class User:
def __new__(cls, *args, **kwargs):
...
generator:生成器
generator中保存的是算法,在调用时才计算。
1、列表生成式转 generator
L = [x*x for x in range(10)] ###列表
g = (x*x for x in range(10)) ###generator
通过next(g)一个一个打印元素:>>>next(g)
0
>>>next(g)
...
1、利用索引
s = 'hello'
print(s[::-1])
结果:'olleh'
b = a[i:j:s]说明:
i为起始索引(缺省为0),
j为结束索引(不包括,缺省为len(a)),
s为步进(缺省为1).
所以a[i:j:1]相当于a[i:j].
当s<0时:
i缺省时,默认为-1,
j缺省时,默认为-len(a)-1,
所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。
例如:
a=[1,2,3,4,5]
print(a[-1]) ###取最后一个元素,结果为[5]
print(a[:-1])### 除了 ...
公司ES链接地址:http://10.202.77.206:5601/app/kibana#/dev_tools/console?_g=()
-- 创建一个index
put /customer_zhanglu?pretty
/*
成功会提示:{
"acknowledged": true,
"shards_acknowledged": true
}
*/
--查看所有索引
GET /_cat/indices?v
/*
health status index uuid p ...