- 博客(51)
- 资源 (2)
- 收藏
- 关注
转载 win10修改jmeter字体
之前百度过很多修改jmeter字体的文章,但是无一例外都不起作用!编辑jmeter.bat中添加参数在第一行下面添加(数字越大,字体越大)set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.controlFont=Dialog-24set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.systemFont=Dialog-24set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.userFont=S
2022-04-06 16:46:05 347
转载 低版本idea引入okhttp4.X无法编译运行
pom引入okhttp4.x以前的版本idea可以正常编译运行,升级到okhttp4.x后,无法编译运行因为OkHttp 4.x将我们的实现语言从Java升级到Kotlin,并使其他所有内容保持不变。我们选择Kotlin是因为它在与Java紧密集成的同时为我们提供了强大的新功能。解决方式:1、选中菜单的file,选择setting,kotlin update2、选中菜单的file,选择project structure=>Modules=>选中项目=>点
2022-03-26 00:19:54 1157
转载 通过浏览器访问服务器
在linux系统上安装了Python后,Python自带了一个WEB服务器 SimpleHTTPServer可以使用 python -m SimpleHTTPServer 快速搭建一个http服务,提供一个文件浏览的web服务。在终端输入命令把当前目录发布到8000端口:python -m SimpleHTTPServer 8000 &在命令的开头加一个nohup,忽略所有的挂断信号,防止关闭bash或者ctrl c kill掉进程nohup python -m SimpleHT
2022-01-19 11:29:05 572
转载 linux下修改jmeter启动参数,Jmeter命令行参数
一、在linux中,使用非gui的方式执行jmeter。若需更改参数,必须先编辑jmx文件,找到对应的变量进行修改,比较麻烦。因此,可以参数化一些常用的变量,直接在Jmeter命令行进行设置二、参数 -J 和 -G1、格式:-J变量名=值 -G变量名=值2、相同之处:设置jmeter属性,例如线程数、循环次数、ramp up-time等3、不同之处:-J是设置本地jmeter属性;-G是设置server的jmeter属性(只有设置了远程机,开启了远程服务,才需要用到-G)三、以设置本地.
2021-12-19 00:06:56 2632
原创 jmeter生成csv
用法和参数生成PNG:JMeterPluginsCMD.bat --generate-png test.png --input-jtl results.jtl --plugin-type ResponseTimesOverTime --width 800 --height 600生成 CSV:JMeterPluginsCMD.bat/.sh --generate-csv test.csv --input-jtl results.jtl --plugin-type ResponseTim
2021-12-18 20:56:04 807
原创 python操作redis
1.python连接redis:pip install redisimport redisr = redis.StrictRedis(host='XXXX', port=XXXX, db=0, password="XXXXXX")2.python模糊查找redis的keyr.keys("*keys*")3.python批量删除redis的key先查找出要删除的key,然后执行删除操作r.delete(*['key1','key2','key3'])...
2021-12-13 16:09:45 775
原创 jmeter请求grpc接口
jmeter请求grpc接口首先要下载jemter支持grpc的插件:https://github.com/zalopay-oss/jmeter-grpc-request插件路径:jmeter-grpc-request/dist/bin/
2021-11-09 19:56:37 3920 11
原创 快速配置pip源
在root目录下创建.pip文件夹mkdir .pip在.pip文件夹下创建cd .piptouch pip.conf配置pip源[global]timeout = 60index = https://pypi.tuna.tsinghua.edu.cn/index-url = https://pypi.tuna.tsinghua.edu.cn/simple/trusted-host = pypi.tuna.tsinghua.edu.cn[list]format =
2021-09-18 10:58:24 93
转载 Python Requests库 form-data 上传文件操作
1.通过data参数和files参数发送请求import requestsrequest_url = 'http://www.test.com/upload'# 构造字典,键值对方式传参request_data = { '字段1': 'test1', '字段2': 'test2', '字段3':'test3'}# 上传文件单独构造成以下形式# 'file' 上传文件的字段名# 'filename' 上传到服务器的文件名,可以和上传的文件名不同# open('t
2021-09-13 16:00:01 4924
转载 pytest中pytest_addoption用法
https://mp.csdn.net/console/home?spm=1011.2124.3001.4503
2021-05-26 14:44:10 3347
原创 mysql查询库、表、字段中的自增属性
查询某个数据库下全部有自增属性的数据表:SELECT TABLE_NAME,extra FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = ‘数据库名’ AND EXTRA = ‘auto_increment’;查询某个数据库下全部有自增属性的数据表和自增的字段:SELECT TABLE_NAME,extra,COLUMN_NAME FROM information_schema. COLUMNS WHERE TABLE_SCHEMA = ‘数据库
2021-02-04 17:23:44 1633
原创 redis-scan渐进式遍历键
用法:SCAN cursor MATCH COUNTcursor:代表游标位置,第一次一定要从0开始MATCH :代表通配符,后面跟要扫描的keyCOUNT:代表每次从全部的keys中扫描几个,后面跟扫描的个数比如:添加了几个元素scan 0 match test* count 3返回两个以“test”开头的,扫描的是全部的keys中的3个,并不是扫描3个以“test”开头的。然后下一次游标的位置就变成了5。需要继续遍历,执行scan命令,直到返回的游标变成0为止,代表全部已经都遍历
2020-11-03 17:28:32 436
原创 初学redis-Set类型基本操作
SADD key value //往集合key中存入元素,元素存在则忽略,若key不存在则新建sadd active:001 110SMEMBERS key //获取集合key中所有元素SREM key value//从集合key中删除元素SRANDMEMBER key count//从集合key中随机选出count个元素,元素不从key中删除SPOP key count//从集合key中随机选出count个元素,元素从key中删除应用场景一:抽奖1.先添加用户,s
2020-11-02 17:37:36 157
原创 初学redis-List类型基本操作
一、LPUSH存元素,每次把最新增加的元素放在列表的最左边;RPUSH存元素,每次把最新增加的元素放在列表的最右边LPUSH key value [value …] //将一个或多个值value插入到key列表的表头(最左边)RPUSH key value [value …] //将一个或多个值value插入到key列表的表尾(最右边)lpush name zhangsanlpush name lisilpush name wangwu二、取元素LPOP key //移
2020-11-02 15:09:21 177
原创 初学redis-Hash类型基本操作
一、单值缓存:hset key field value(value可以为字符串,也可以为对象)hset user:0 name zhangsanhget key fieldhget user:0 name二、对象缓存hmset user {id}:name value {id}:age valuehmset user 1:name zhangsan 1:age 20获取对象缓存,可以获取全部,也可以获取单个字段获取全部:hmget user 1:name 1:age获取单个字段
2020-11-01 17:05:43 136
原创 初学redis-String类型基本操作
redis总共有五种数据类型:字符串String、哈希hash、列表list、集合set、有序集合zset字符串String操作:一、单值缓存:set key value //存入字符串键值对get key //获取一个字符串键值二、对象缓存:1、set user:1(用户id) value(json格式数据)set user:1 “{‘name’:‘xiaohei’,‘age’:20}”获取对象的键值:get user:12.批量操作:mset key:属性1 value
2020-10-31 22:28:36 125
原创 初学redis-安装redis
一、安装redis:以安装redis5.0.3版本为例:一般安装在/usr/local路径下1.在linux系统中先下载redis安装包:wget http://download.redis.io/releases/redis-5.0.3.tar.gz2.解压redis:tar xzvf redis-5.0.3.tar.gz3.解压完redis中,进入redis目录:cd redis-5.0.3/4.安装redis:make注:安装过程中可能会报错,如图:此时可以执行:make
2020-10-31 21:09:42 78
原创 删除mongoDB权限
因安全原因,扫描到mongodb端口开放,被其他人加了权限,导致其他客户端访问不到mongodb的服务。找到bin下mongodb.confvi mongodb.conf添加一行:auth = true保存退出,重启服务
2020-10-19 21:04:59 552
原创 删除zookeeperAcl权限
之前因为安全原因被扫描到zookeeper端口开放,被加了Acl权限了,导致客户端访问不到zookeeper服务。
2020-10-19 21:01:43 5021
原创 使用python自动化时mysql踩过的坑
在做自动化时,批量执行case的时候,遇到过数据一直没有刷新的问题,导致查询的结果一直不对,但是单个执行这个case,查询结果是正确的,原因是,之前数据库有相同的会话,并没有关闭,所以再次查找时,都是之前的数据。解决方案:一、添加刷新语句:在执行要查询的sql前,先执行一遍刷新,如:c = self.dbcd.cursor()flush_sql = ‘flush query cache’;c.execute(flush_sql)再执行要操作的sql语句二、添加commit语句:在每次执行s
2020-06-28 18:05:30 528
原创 pytest+allure+Jenkins实现自动化持续集成
一、首先在服务器上配置好python3二、在服务器上安装好pytest三、在服务器上配置好allure四、在服务器上安装完Jenkins,并启动,进入:系统管理—>插件管理中安装需要的插件如:Allure Jenkins Plugin。在Jenkins中安装插件方法,有两种:1.第一种:离线安装,去jenkins插件网站上下载allure插件最新版本:http://mi...
2020-04-18 23:12:40 2504
原创 在Centos服务器中配置运行pytest+allure环境
一、配置allure因为allure是需要java环境的,并且是jdk1.8及以上版本,所以提前在服务器中安装jdk1.8,如图:下载allure安装,地址:链接:https://pan.baidu.com/s/1K3hpuwOOmGFX8YKl_s-EZQ提取码:qs4k下载后,上传到服务器,我放在了/usr/local这个路径下,解压:unzip allure-2.7.0.zip...
2020-04-08 22:27:05 1166
原创 记一次网关压测实践
在压测一个项目时,一开始并发用户数上不去。大于两个并发用户数,就会有报错,报错如图:看意思是请求的端口地址不能被使用。一点点排查,用命令:netstat -ano|grep 端口号(应用服务端口号)|wc -l,发现积压5万多,这证明,线程没有释放tcp链接。使用vi /etc/sysctl.conf,发现这个文件中并没设置tcp释放时间,所以tcp链接释放时间用的默认的5分钟,这5...
2020-04-07 17:42:47 1412 1
原创 在Centos6.5中配置python3
1、下载Python安装包源码包下载地址:https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz使用rz命令把下载下来的tar包上传到服务器上。2、解压下载好的tar包:输入命令:tar -xzvf Python-3.6.0.tgz3、创建安装目录:mkdir -p /usr/local/python34、进入解压后的目录,...
2020-04-05 20:52:18 323
原创 正交表设计法设计测试用例
概念:正交试验设计是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验。正交表构成:行数(Runs):正交表中的行的个数,即试验的次数。因素数(Factors):正交表中列的个数。水平数(Levels):任何单个因素能够取得的值的最大个数。正...
2020-03-23 21:35:08 5644
转载 搭建redis5.X集群
一、官网下载下载的话,当然推荐大家去Redis的官网下载最新的稳定版本。因为我们都是内网开发,所以需要下载好再传到内网,如果是外网的话可以直接使用wget命令下载,这里不做赘述。二、解压编译创建目录,/usr/local/redis解压安装包,tar -zxvf redis-5.0.5.tar.gz轻松搭建Redis 5.0集群环境,只需十分钟编译安装,make && ...
2020-03-09 19:17:49 167
原创 Linux中的隐藏属性
由于工作中agent一直拉不下数据去,就查看服务器日志,发现agent拉取到数据后,写不到指定的文件中,提示:文件存在但是只是只读权限,于是查看文件权限,发现是可读可写的,使用chmod赋值也提示失败,各种百度之后,才知道还有个隐藏属性,于是查询文件的隐藏属性:查询隐藏属性命令:lsattrlsattr 文件名果然展示“-------i-------”解除隐藏属性命令:chattrch...
2020-01-19 11:27:37 448
转载 python中使用Unittest做单元测试,在TestSuite中只添加了一条测试,但是执行的时候,把全部的用例都执行了
import unittestclass UCTestCase(unittest.TestCase):def setUp(self): passdef tearDown(self): passdef test1(self): print('这是测试1')def test2(self): print('这是测试2')if name == ‘main...
2020-01-14 15:25:05 3441 4
原创 使用pytest踩过的坑
今天在其他的电脑上使用pytest时,报:“pytest pluggy.manager.PluginValidationError: unknown hook ‘pytest_namespace’”这个错,通过百度知道,这个可能是pytest的版本太高了,步骤如下:pip uninstall pytest先卸载当前版本的pytest然后:pip install pytest4.0.2安装这个...
2020-01-12 21:58:25 1674 1
转载 性能问题分析过程
一、CPU使用率分析过程查找是用户进程CPU高还是系统CPU进程高如果是用户进程CPU高,查找哪个进程高,再查哪个线程,看这个线程执行的方法或请求,(该方法或请求就是导致CPU高的原因)如果是系统CPU高,看是不是系统调用导致了CPU比较高,看IO繁忙导致的,是否有排队现象查看磁盘读写操作,读操作多 可能是内存不足导致,内存不足导致磁盘频繁读数据,写操作多, 看操作系统在写什么如果不是磁...
2019-08-30 16:33:08 656 1
原创 使用pytest+allure执行时,加上@allure报错
使用的是pytest4.0版本和allure1.7.10版本,报错这是因为pytest版本太高导致的不兼容,把pytest换成3.5.0版本的就好了pip install pytest==3.5.0
2019-07-23 21:33:18 841 1
转载 pycharm控制台输出的中文都是????,解决方案
因为在写脚本的过程中,需要通过print打印出来结果看看是否正确,发现了一个问题,使用pycharm编译器,在控制台打印出来的中文都是???,但是在数据库中确实是中文的,于是各种百度找答案,原因是在python在连接数据库的时候,没有指定字符集编码导致的,这里我用的是解析.ini文件连接数据库的,在.ini文件对应的配置后面加上charset:utf8再次print后,pycharm输出中文!...
2019-07-20 11:30:27 4611
原创 使用nGrinder设置参数化策略
nGrinder作为一款性能测试工具,与loadrunner、jmeter还是有很大区别的,尤其是参数化这一块,需要自己去写脚本,关于参数化引用,https://blog.csdn.net/u012799877/article/details/96110269这一篇博客有写到~肯定有很多大佬,需要使用到参数化的策略,比如唯一、每次遇到、once等等,其实nGrinder也支持参数化策略的,只是...
2019-07-16 11:09:01 1558 1
原创 使用nGinder压测平台参数化
import static net.grinder.script.Grinder.grinderimport static org.junit.Assert.*import static org.hamcrest.Matchers.*import net.grinder.plugin.http.HTTPRequestimport net.grinder.plugin.http.HTTPPl...
2019-07-16 10:44:26 1071 1
原创 python正则获取html中的数字、汉字、字母
比如thinkphp5.1开发博客系统’]这个html想要获取“thinkphp5.1开发博客系统”,可以用正则表达式:re.sub(u"\<.*?\>", “”,需要的html代码)获取
2019-01-07 16:55:09 1222
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人