自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux环境下使用lighthouse与selenium

shell脚本。

2023-10-13 17:33:16 791

原创 前端性能测试Lighthouse的使用

Lighthouse是一个开源项目,提高网页的质量,生成的测试报告会提供优化方案,以来提高网页的性能。重点就是关注优化建议官方介绍Lighthouse的地址:https://developer.chrome.com/docs/lighthouse/

2023-05-19 14:02:29 1396

原创 Windows安装atxserver2搭建移动设备管理平台

port-offset --rethinkdb服务默认的管理页面http服务占用8080端口,但是很多时候我们的8080端口会被别的应用占用,则可以指定这个参数。端口号偏移量,指定为1时则会使用8081端口,但是这个参数会将所有默认的端口都进行偏移。api接口地址:https://github.com/openatx/atxserver2/blob/master/API.md。post请求接口http://localhost.32:4000/api/v1/user/devices。

2022-08-23 19:00:36 1357

原创 指定jmeter的http客户端协议版本为1.0

jmeter.properties 配置文件hc.parameters.file=hc.parameters —修改成有效,则http客户端相关配置走hc.parameters配置文件hc.parameters 配置文件http.protocol.version$HttpVersion=1.0http.protocol.element-charset=ISO-8859-1http.socket.timeout$Integer=10000http.protocol.rej..

2022-05-13 18:32:05 1461

原创 redis常用命令、python redis客户端

redis Python客户端redis-py源码地址:https://github.com/WoLpH/redis-pyredis命令:https://redis.io/commands/Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)1、字符串set --Redis中设置值,默认不存在则创建,存在则修改,批量设置msetget --获取键值,批量获取mgetstrlen -

2022-04-01 15:57:05 1783

原创 前端性能测试lighthouse

一、git地址https://github.com/GoogleChrome/lighthouse二、lighthouse安装可以使用npm命令安装,npm install -g lighthouse;我在安装过程中试了好几个node版本都安装失败。后面换成使用yarn安装。1、先安装yarn:npm install -g yarn查看版本:yarn --version2、使用yarn安装lighthouseyarn global add lighthouse三、lighthouse

2021-08-31 16:03:50 1450

原创 locust与jmeter对比

一、locust测试脚本使用的是命令行测试,节省测试机的资源。用locust与jmeter都已300个并发去测试,比较二者的一个测试结果。import time,osfrom locust import HttpUser, task, betweenfrom locust.contrib.fasthttp import FastHttpUserimport pymysqlclass QuickstartUser(FastHttpUser): wait_time = between(1,

2021-05-12 18:55:48 1702 1

原创 性能测试自动化平台(七)jmeter操作

1、脚本的线程组需要使用${__P(,)}函数配置参数,在使用非GUI模式执行时则可使用-J执行参数执行。在Jenkins中指定的参数就是这些参数。2、参数化需要指定到相应的目录(Jenkins中配置的路径 或者 是.\表示当前脚本目录下)...

2021-04-21 17:05:33 167

原创 性能测试自动化平台(六)nginx操作

nginx我用到了两个功能,一个静态资源web服务器,二是反向代理修改nginx的conf/nginx.conf#web静态资源服务器 server { listen 8091; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root

2021-04-21 16:55:36 146

原创 性能测试自动化平台(五)Jenkins操作

1、This project is parameterized --参数配置2、源码管理Git --去git拉文件,指定clone地址与分支,将文件拉到D:\apache-jmeter-3.1\jmx3、构建触发器,Build periodically —配置定时任务,(* * * * * ----分钟 小时 天 月 星期)4、构建环境,设置变量,在后续的配置中需要使用5、配置构建,excute windows batch command—配置环境变量set MINIMAL_V

2021-04-21 16:43:09 302

原创 性能测试自动化平台(四)git的操作

命令行初始化本地代码仓库:git init进行代码仓库的克隆:git clone [https]先拉取最新数据:git pullgit add 文件名git commit -m “描述”git push客户端使用(tortoisegit)1、随意在哪个文件夹下,右键,先clone2、指定clone地址与分支3、将要上传的文件拖到本地仓库esg-cemp-core-auto-test-project,然后右键commit4、再push上去,push成功之后在git上就可以查看到上传

2021-04-21 16:36:57 181

原创 性能测试自动化平台(三)后端逻辑实现(python)

入口from flask import Flaskfrom flask_cors import *app=Flask(__name__)CORS(app, supports_credentials=True)@app.route('/')def index(): return 'index'from vuejmeterauto.uploadfile import *app.register_blueprint(upload_blue)from vuejmeteraut..

2021-04-21 16:09:01 480 3

原创 性能测试自动化平台(二)前端页面vuejs

前端页面我是用vue.js搭了个脚手架。下载了网上的demo:https://github.com/PanJiaChen/vue-admin-template,然后再修改。页面介绍做了两个菜单,一个菜单是配置性能测试参数与上传脚本文件;另一个就是在线修改脚本性能测试菜单在线修改脚本代码介绍...

2021-04-21 14:59:08 677

原创 性能测试自动化平台(一)整体方案

性能测试自动化背景很多性能测试工程师在进行性能测试执行时,都会出现工作时间的限制,特别是性能场景的执行,一般由于白天测试环境不稳定、需要进行功能测试。所以许多场景的执行需要放在晚上执行,而且需要一个一个的执行,这样作为性能测试工程师,就必须加班加点或者通宵进行场景执行。那么有没有一个工具或者好的方法实现一键式或者说是自动化的方式,使场景能够按照我们事先设置好的规则进行执行呢?性能测试自动化方案方案对比1、LoadRunner作为以前很火的性能测试工具是自带定时配置,到达配置的指定时间就会开始执行。

2021-04-21 10:36:02 1738

原创 性能测试自动化解决方案操作手册

一、用户使用操作步骤1、用户通过平台进入页面进行设置2、上传脚本与参数化的csv文件3、设置参数:执行线程数、脚本名称、报告名称、定时任务执行时间、收件人邮箱等4、定时自动执行,不再需要人工介入,坐等收邮件,查看测试报告二、技术方案详解1、在上传脚本与参数化csv的测试文件,上传到GitHub上。2、Jenkins指定分支拉取文件到本地D:\apache-jmeter-3.1\jmx3、Jenkins设置构建触发器定时任务4、Jenkins通过命令行调用jmeter执行性能测试5、jm

2021-02-02 18:45:55 306

原创 mysql性能数据查询

show engine innodb status;#查看被占用的和空闲的pageshow global status like ‘%innodb_buffer_pool_pages%’;#查看缓存池的配置大小(一般pool的空间设置为物理内存的50%-75%)show variables like ‘slow_query_log_file%’;show VARIABLES like ‘innodb_old_blocks_pct’;#查看change buffer,配置所有的操作(所有DML操作

2020-12-07 14:51:54 377

原创 jmeter之如何批量修改脚本

用编辑器(如:notepad)打开jmx(脚本)文件,再批量修改文件即可。

2020-10-31 17:12:02 610

原创 jmeter的WebSocket接口测试长连接是在何时断开的呢?

1、jmeter如何测试websocket接口?先引入相关jar包插件管理,apply插件添加响应的sampler2、jmeter的websocket插件建立长连接是否断开以及何时去断开连接呢?第一种:WebSocket Open Connection +WebSocket request-response Sampler +WebSocket Close(夹心饼干式)情况1:一个线程多次循环,第一次循环结束断开长连接,第二次循环结束断开长连接情况2:多个线程一次循环..

2020-10-31 16:51:59 2639

原创 Jmeter防并发测试

Jmeter防并发测试测试步骤:1、脚本编写前端接口模拟不同用户同时并发操作:需要先调获取会话的接口拿到cookie,然后再加入一个HTTP Cookie 管理器,这样就会带上cookie去调用接口。模拟一个用户多个线程并发操作:直接加一个HTTP Cookie 管理器将cookie塞进去即可。注意要输入域后台接口直接添加接口并发测试即可常用控件① 线程组:设置线程数② 参数化相关控件:CSV Data Set Config(可导...

2020-10-31 15:58:31 329

原创 python实现过滤文件中不需要的数据

import re#打开文档file_open = open(r"d:\测试文件\对比文件1.txt","r",encoding='utf-8')file_open2 = open(r"d:\测试文件\被过滤数据的文件.txt","r",encoding='utf-8')s = file_open.read().splitlines()ss = file_open2.read()ss_list = ss.splitlines()print(ss_list)result = []for

2020-08-20 17:51:15 1639

原创 Python实现监控mysql相关指标(show global status 与 服务器CPU等)

import multiprocessingimport pymysqlimport xlrdimport timeimport datetimeimport paramikoimport osimport globdef select_sql_1(cursor,sql): #执行查询sql,返回第一行数据 cursor.execute(sql) result = cursor.fetchone() return result[1]def select_

2020-08-20 17:01:57 501

原创 python实现批量插入数据到mysql表中,需求是表1与表2插入某字段的值要一致(且是10位的数字),且表2的另一个字段要插入特定的值(在文件中)

#python实现批量插入数据到mysql表中,需求是表1与表2插入某字段的值要一致(且是10位的数字),且表2的另一个字段要插入特定的值(在文件中)import pymysqlimport randomdb = pymysql.connect( host='XXX', port=端口, user='用户名', password='密码', database='库名', charset='utf8')cursor = db.cursor()#

2020-08-04 16:27:51 293

原创 正则表达式匹配文档中的url并输出到文档(python)

import re#打开文档file_open = open(r"文档路径","r",encoding='utf-8')file_open2 = open(r"文档路径",'r',encoding='utf-8')#read()读取文件所有内容,以字符串形式输出s = file_open.read()ss = file_open2.read()#正则表达式,匹配的是带.int.的一个链接,如果要改成其他的url直接修改表达式,再用正则表达式在线工具测试一下是否正确就行regular = "

2020-08-04 11:04:47 501

原创 python练习题1

#质数判断while True: try: x = int(input("请输入一个数字")) for i in range(2,x): if x % i == 0: print("{0}不是质数".format(x)) break else: print("%d是质数"%x) break except ValueE

2020-07-12 20:29:25 263

原创 比较两份文件不同的行,去掉空格且输出行号

class Compare_Txt(): def __init__(self,file_path): self.file_path = file_path def File_Read(self): #读取文件 list_a = [] with open(self.file_path,'r',encoding='utf-8') as file: #逐行读取数据,然后去掉每行前后的空格再存到列表list_a

2020-07-09 13:43:55 229

原创 鹅厂测试开发岗一面二面上机编程题答案

鹅厂测试开发岗一面二面上机编程题'''1.冒泡算法a=[3,5,8,2,10,9]求结果:a=[2,3,5,8,9,10]'''def pop(a): for i in range(0,len(a)): for j in range(0,len(a)-i-1): if a[j] > a[j+1]: #a,b = b,a+b,先计算右边再赋值,a[j],a[j+1] = a[j+1],a[j]把右边的赋值给左边

2020-06-15 19:09:08 231

原创 linux常用命令二(bash)

df 查看磁盘的使用情况(df -h /data/logs/tomcat :-h用GB、MB展示数据,后面接文件或者目录会自动分析该目录或文件所在分区的磁盘使用情况;一般使用df -h直接查看整个磁盘使用情况)du 统计文件目录的容量(du -am 查看当前目录下文件与目录的使用情况,-m是已MB为单位展示大小,-a是列出所有文件与目录,命令后面可以接目录就是查看目录下的使用情况)free查看内存的使用情况(free -m 已MB为单位,available为剩余可用内存)...

2020-06-12 15:14:23 187

原创 linux常用基础命令一(bash)

两个tab键,可以看到所有可执行的命令man 操作命令,查看命令的使用说明cd 切换目录(~家目录,/根目录)cd …返回上一层pwd 展示当前目录mkdir 新建目录(mkdir 目录名,mkdir -p test1/test2 连续创建目录,mkdir -m 777 目录名 创建目录时指定目录权限)rmdir 删除空目录 (rmdir 目录名,rmdir -p test1/test2 递归删除目录)ls 查看文件与目录(常用:ls -lrt)cp 复制文件或目录(cp 文件1 文件2:.

2020-06-10 19:07:34 334

原创 shell脚本编写

变量定义变量name=‘nana’ #双引号单引号都可删除变量unset name输出变量的值${name}、$name输出echo:echo -n不换行输出,echo -e会处理特殊字符,比如有\n则会换行printf:不自动换行输出print:自动换行输出常用参数$# 传递到脚本的参数个数$* 以一个单字符串显示所有向脚本传递的参数。$$ 脚本运行的当前进程ID号$! 后台运行的最后一个进程的ID号$@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。$-

2020-05-27 19:49:27 227

原创 mysql查询语句进阶

排序dense_rank() over ():排序,相同的值会并列排序(比如:Salary是100,200,300,300,400则是1,2,3,3,4)row_number() over():相当于Oracle中的列名,不会并列排序(比如:Salary是100,200,300,300,400则是1,2,3,4,5)rank() over():相同的值会并列排序,但相同的值的下一个值依然展示的是个数(比如:Salary是100,200,300,300,400则是1,2,3,3,5)分区函数part

2020-05-27 14:32:15 191

原创 用python实现接口测试自动化(使用pytest、requests)

import pytestimport requestsimport jsonimport hashlibimport randomimport webbrowser#@pytest.fixture装饰器传递测试数据,函数间传递@pytest.fixture(scope='function')#不以test_开头,不作为用例def a(): #生成一个1234567到9999999之间的随机数并转换成字符串 rand = str(random.randrange(1234

2020-05-19 20:07:33 1594

原创 为什么appium可以同时支持安卓与ios自动化测试??

appium工作原理client(我这里是appium-python-client)传desired_capabilities给appium server,根据传的内容,设置automationName(Setting 'automationName=UiAutomator2' by default and using theUiAutomator2 Driver),由此决定是用安卓自动化测试框架还是ios自动化测试框架。然后appium server创建一个session,以session作为唯一.

2020-05-18 19:41:01 1480

原创 python实现比较两个文件的差异

import difflibif __name__ == '__main__': #打开文件 file_1 = open(r'C:\Users\XXX\Desktop\txt1.txt','r') file_2 = open(r'C:\Users\XXX\Desktop\txt2.txt','r') #按行分割文件,返回的是列表 a = file_1.read().splitlines() b = file_2.read().splitlines() .

2020-05-12 18:04:04 4180

原创 mysql的循环语句(循环插入数据)

DELIMITER //DROP PROCEDURE if EXISTS test_two2; #如果有test_two2存储过程就删除create procedure test_two2() #创建存储过程begindeclare i int default 4000; #申明变量i为int类型初始值为4000while i < 5000 do #循环条件,当i小于5000执行INSERT INTO record VALUES (i, RAND()*10000000

2020-05-11 18:16:30 1793

原创 用appium来定位元素 & 脚本录制

创建session,点击appium的放大镜进入创建session页面配置desired_capabilities,上一篇文章有介绍如何配置。配置完成点击start session录制脚本录制完成可以copy脚本出来

2020-05-10 23:22:19 244

原创 二次方程式 ax**2 + bx + c = 0(用python实现,区分实数根与复数根)

import mathimport cmathdef sol(a,b,c): #判断b的平方是否大于4ac,大于等于的时候是实数根,小于的时候是复数根(cmath相比与math的区别是cmath是复数运算) if b**2 >= 4*a*c : sqrt = math.sqrt(b**2 - 4*a*c) x1 = (-b + sqrt) / (2 * a) x2 = (-b - sqrt) / (2 * a) pr

2020-05-10 17:15:07 2454 1

原创 使用appium(python)做APP的自动化测试

查看apk包名、主activity、版本等信息使用aapt(Android_SDK\build-tools下的工具)window对话框先进入到你的AndroidSDK路径下,C:\Users\XXX\Downloads\AndroidSDK\Android_SDK_windows\build-tools\19.1.0;然后执行aapt dump badging 文件(zip/jar/apk都可以)包名: package: name=‘com.rfchina.app.supercommunity.

2020-05-09 17:58:12 608

原创 用python实现判断9*9数独的正确性

import sysdef panduan(list): len_m = len(list) # 定义一个基准,拿每一行与每个宫排序之后跟temp对比,一致则说明,每一行都是1到9的数字 temp = ['1', '2', '3', '4', '5', '6', '7', '8', '9'] if len_m == 9: #如果list是9个元素则执行此段代码,判断每行排序之后是否与temp相等 for i in list:

2020-05-08 20:47:56 1879

原创 用python计算9 * 9 数独的正确性

import sysif __name__ == '__main__': a = sys.stdin.readline() sum1 = 0 #每行的和(一行9个数相加) sum2 = 0 #每列的和 for i in range(0,8): for j in range(0,9): sum1 = sum1...

2020-05-08 11:20:24 613

原创 selenium(python)实现生成报告与发送邮件

#conding=utf-8from HTMLTestRunner import HTMLTestRunnerimport unittestimport timeimport yagmaildir = "./test_case"suits = unittest.defaultTestLoader.discover(dir,pattern="test*.py") #disco...

2020-04-27 17:47:08 557

HTMLTestRunner.py

HTMLTestRunner.py把它放在python的Lib目录,就可以使用生成HTML测试报告,详细用法请见博客。

2020-04-27

jmeter插件

jmeter

2019-05-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除