<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[行走在路上]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ShylockJIE</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ShylockJIE]]></copyright><item><title><![CDATA[最新最全Jmeter+InfluxDB1.8+Grafana可视化性能监控平台搭建（win11本地）]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/133822674</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/133822674</guid><author>ShylockJIE</author><pubDate>Sat, 14 Oct 2023 12:57:36 +0800</pubDate><description><![CDATA[1.Jmeter自行部署好，且版本最好要5.4以上；2.目前InfluxDB最新是V2版本，但与Grafana兼容不太好，且和V1版本的配置连接不一样，本文是InfluxDB1.8版本；3.介绍的是WIN11本地部署，其他环境大同小异，自行搜索解决；4.简单介绍框架原理：Jmeter请求后的数据存储在InfluxDB中，Grafana从InfluxDB拉取数据并可视化展示！]]></description><category></category></item><item><title><![CDATA[Python常见基础面试题]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/122966300</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/122966300</guid><author>ShylockJIE</author><pubDate>Fri, 18 Feb 2022 00:00:00 +0800</pubDate><description><![CDATA[面试题

谈谈你对面向对象的理解


面对对象是一种编程思想，以类的眼光来来看待事物的一种方式。将有共同的属性和方法的事物封装到同一个类下面。
​
封装：
    定义：将数据处理和业务实现逻辑放在某个对象内部，外界只能通过公开的接口访问该对象
    好处：隐藏对象实现细节，便于维护和提高安全性
继承：
    定义：类与类之间产生父子关系，多继承情况按照类的书写顺序查找
    好处：子类可以获取父类的属性和方法；
    实现方式：覆盖式继承、扩展式继承super()
多态：（python动态弱类型语]]></description><category></category></item><item><title><![CDATA[软件测试知识点和面试题--UI自动化篇]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/122946993</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/122946993</guid><author>ShylockJIE</author><pubDate>Thu, 17 Feb 2022 00:00:00 +0800</pubDate><description><![CDATA[主流自动化测试框架介绍

软件测试的自动化一般可以分为3层 * 代码层的单元测试 * 接口层的集成测试 * UI 层的测试

1）代码层自动化

代码层的自动化一般指针对代码进行的单元测试,比较常用的单元测试框架比如Java的Junit, Python的PyUnit等等，由于这部分并非本教程重点，这里就不详细展开，需要的同学可以自行学习。

2）接口层自动化

接口层的自动化测试主要是对系统和组建之间的接口进行测试，主要目标是校验数据的交换和业务的流程，接口测试可以测试功能、也可以测试性能、测试压力、测试安]]></description><category></category></item><item><title><![CDATA[软件测试知识点和面试题--性能测试篇]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/122925368</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/122925368</guid><author>ShylockJIE</author><pubDate>Mon, 14 Feb 2022 15:46:25 +0800</pubDate><description><![CDATA[基础理论

概念


性能测试：使用自动化工具，模拟不同的场景，对软件各项性能指标进行测试和评估的过程
​
QPS：即Queries Per Second的缩写，每秒能处理查询数目。是一台服务器每秒能够相应的查询次数，是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。每秒钟处理完请求的次数；注意这里是处理完，具体是指发出请求到服务器处理完成功返回结果。可以理解在server中有个counter，每处理一个请求加1，1秒后counter=QPS。QPS = 并发量 / 平均响应时间
​
TPS：即]]></description><category></category></item><item><title><![CDATA[软件测试知识点和面试题--app测试篇]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/122892121</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/122892121</guid><author>ShylockJIE</author><pubDate>Mon, 14 Feb 2022 15:14:28 +0800</pubDate><description><![CDATA[APP发布流程


内部
   发布平台
       蒲公英、Testlink等
   发布步骤
     1.开发打包上传到内测分发平台
     2.平台可以生成对应的二维码
     3.测试直接扫码进行应用安装
线上
   发布平台
     各类安卓手机品牌商城
     App store、iTools
   发布步骤
     1.开发者账号注册，申请在发布平台（各种应用商店）上架
     2.针对不同的发布平台，在软件包中加入对应的平台...]]></description><category></category></item><item><title><![CDATA[软件测试知识点和面试题--接口测试篇]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/122891976</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/122891976</guid><author>ShylockJIE</author><pubDate>Mon, 14 Feb 2022 00:00:00 +0800</pubDate><description><![CDATA[接口规范





接口测试流程





测试用例的思路和方法





pymysql操作数据库


#导入pymysql
	import pymysql
#建立连接
	conn = pymysql.connect(host='ip', port=3306,user='账号', password='密码',database='数据库名',arset='utf8')
#获取游标
	cursor = conn.cursor()
	
#执行查询语句
	cursor.execute('select versio]]></description><category></category></item><item><title><![CDATA[软件测试知识点和面试题--手工测试篇（功能测试）]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/122891950</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/122891950</guid><author>ShylockJIE</author><pubDate>Sun, 13 Feb 2022 00:00:00 +0800</pubDate><description><![CDATA[熟悉项目


熟悉新项目
1.根据项目的UI界面和需求文档，使用思维导图整理项目的组织结构架构图（页面级别）
    目的：了解页面实现的功能
2.根据整理的架构图，针对于每一个页面对于每一个功能去点击；梳理项目的核心业务流程，以文字的形式去描述业务流程
    哪个系统－哪个页面－哪个按钮
3.结合架构图+核心业务流程＝项目的核心功能模块（实现核心业务流程需要使用到功能模块），在X-Mind使用小旗子标识出核心功能模块

项目介绍


一、业务特性(项目是干什么的？)
二、项目结构(组成的子系统，使用方和]]></description><category></category></item><item><title><![CDATA[MySql 高级查询【多表、排序、时间、自关联、行转列】]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/122648048</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/122648048</guid><author>ShylockJIE</author><pubDate>Sun, 23 Jan 2022 10:37:47 +0800</pubDate><description><![CDATA[构造数据


#学生表
DROP TABLE IF EXISTS `Student`;
CREATE TABLE `Student`(
`s_id` VARCHAR(20),
`s_name` VARCHAR(20) NOT NULL DEFAULT '',
`s_birth` VARCHAR(20) NOT NULL DEFAULT '',
`s_sex` VARCHAR(10) NOT NULL DEFAULT '',
PRIMARY KEY(`s_id`)
);

#课程表
DROP TABLE IF]]></description><category></category></item><item><title><![CDATA[APP抓包-Fiddler详细操作-【抓取HTTP和HTTPS协议、iOS手机为例】]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/122642432</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/122642432</guid><author>ShylockJIE</author><pubDate>Sat, 22 Jan 2022 20:28:51 +0800</pubDate><description><![CDATA[HTTP协议抓包

1.获取本机电脑IP地址



２.手机和电脑连接同一个WIFI，打开手机的WIFI设置



3. 打开代理设置



4.服务器为电脑的IP地址，端口号为Fiddler的默认端口8888，最后保存



5.至此便可对手机HTTP协议报文进行抓取，如果要抓取HTTPS协议的报文，需要手机下载证书，以及对Fiddler进行相关设置；

HTTPS协议抓包

步骤分两部分，Fiddler设置和手机安装证书

Fiddler设置

1.打开Fiddler的设置



2.HTTPS的...]]></description><category></category></item><item><title><![CDATA[接口自动化之持续集成【Jenkins配置--Python+Pytest+Jenkins+Allure】]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/122481034</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/122481034</guid><author>ShylockJIE</author><pubDate>Thu, 13 Jan 2022 20:22:30 +0800</pubDate><description><![CDATA[前置条件：

接口自动化测试框架用的是Python+Pytest+Requests；


本文Jenkins部署在本地电脑（实际应在服务器，当然配置步骤一致），本地部署请看另一篇博客：https://blog.youkuaiyun.com/ShylockJIE/article/details/121768301?spm=1001.2014.3001.5501
	Jenkins已安装第三方测试报告Allure插件，插件安装和全局配置自行网上搜索；
Jenkins项目的配置如下：

1.通用

通用设置不做要求 ，根据需.]]></description><category></category></item><item><title><![CDATA[Jmeter 基本操作（参数化、断言、关联、连接数据库）【最新Jmeter5.4.1版本，图文操作，持续更新。。。】]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/122160659</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/122160659</guid><author>ShylockJIE</author><pubDate>Sun, 26 Dec 2021 21:23:59 +0800</pubDate><description><![CDATA[参数化

Jmeter参数化的主要方式有：

用户定义的变量
	用户参数
	CSV数据文件设置
	__counter 函数
用户定义的变量



步骤一： 线程组的设置



步骤二：创建组件：用户定义的变量



步骤三：HTTP请求设置，调用步骤二的用户定义变量



用户参数



步骤一： 线程组的设置



步骤二：添加组件：用户参数，设置变量如下图



步骤三：HTTP请求设置，调用用户定义变量



CSV数据文件设置



步骤一：准备CSV数据，文件名可以自定义，注意是C...]]></description><category></category></item><item><title><![CDATA[Postman实现接口测试（请求、断言、变量关联、参数化、测试报告）]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/121967120</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/121967120</guid><author>ShylockJIE</author><pubDate>Thu, 16 Dec 2021 18:55:28 +0800</pubDate><description><![CDATA[用例集Collections



用例集作用

一、创建文件夹，用于请求的管理；

二、需要在Collections级别下使用的几个功能：

（1）批量运行请求；

（2）执行参数化；

（3）导出用例集生成报告；

发送请求

注意点

1.请求方式（GET/POST/PUT/DELETE等）；

2.请求URL： 协议://IP或域名/资源路径/路径参数?请求参数1&amp;请求参数2

3.请求头属性值、请求体的数据类型及内容；



环境

Postman所有请求操作都是在某个环境下进行的，相当.]]></description><category></category></item><item><title><![CDATA[无法连接Mysql数据库【查找Mysql的IP、端口号、启动Mysql服务、禁用Linux防火墙】]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/121892534</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/121892534</guid><author>ShylockJIE</author><pubDate>Sun, 12 Dec 2021 20:16:51 +0800</pubDate><description><![CDATA[1.查找Mysql的IP和端口号

获取Mysql在Linux上的IP：


ifconfig

获取Mysql端口号：


netstat -anput | grep mysqld



2. 查看Mysql服务运行状态，确保为正在运行，否则重启Mysql服务


systemctl restart mysql
systemctl status mysql

3.查看Linux系统的防火墙，将Mysql端口3306加入白名单（通过VI编辑iptables文件，将3306端口设置为ACCEPT）


c..]]></description><category></category></item><item><title><![CDATA[部署本地Tomcat服务器+Jenkins集成]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/121768301</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/121768301</guid><author>ShylockJIE</author><pubDate>Tue, 07 Dec 2021 15:09:54 +0800</pubDate><description><![CDATA[一、Java JDK和JRE安装配置

1.1 安装好Java的JDK 1.8 和对应JRE版本，JDK和JRE安装路径放在同一个文件夹下，并配置好环境变量。【如果按照路径不同，对后续操作有影响】

二、Tomcat部署

    2.1 下载Tomcat 9.0版本，并解压文件（不要选择Tomcat10.0版本，因为使用的是Java JDK 1.8版本，版本不兼容会引起一些问题）

Apache Tomcat® - Apache Tomcat 9 Software Downlo...]]></description><category></category></item><item><title><![CDATA[接口测试之JSON Schema]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/121761461</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/121761461</guid><author>ShylockJIE</author><pubDate>Tue, 07 Dec 2021 09:46:37 +0800</pubDate><description><![CDATA[JSON Schema简介：

json是数据交互的常用数据格式，JSON Schema是对json数据约束的一个标准。

JSON Schema官网：

JSON Schema | The home of JSON Schema

JSON Schema官网教程：

Getting Started Step-By-Step | JSON Schema

JSON Schema校验工具：

JSON Schema Validator - Newtonsoft

JSON Schema使用方式：


Json]]></description><category></category></item><item><title><![CDATA[接口自动化测试之使用openpyxl库，读取xlsx测试用例数据【获取标题、请求体、预期结果等】]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/121716998</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/121716998</guid><author>ShylockJIE</author><pubDate>Sat, 04 Dec 2021 16:08:02 +0800</pubDate><description><![CDATA[1.接口测试用例excel格式如下：



2. 读取xlsx的工具类，导入openpyxl 库，参数化只要表格中的【标题】、【请求体】、【预期结果】数据，返回列表套元组格式的数据：[(标题,请求体,预期结果),(),...]


import json
import logging

from openpyxl import load_workbook


class ReadXlsxUtil(object):

    @classmethod
    def read_xlsx(cls, fil...]]></description><category></category></item><item><title><![CDATA[python 读取*.ini文件的数据库连接信息]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/121711633</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/121711633</guid><author>ShylockJIE</author><pubDate>Sat, 04 Dec 2021 10:08:37 +0800</pubDate><description><![CDATA[前置条件：pycharm 安装好Ini 插件（可以先创建某个.ini文件，pycharm会识别并提示安装Ini插件）

1. 在你的项目config目录下新建db.ini文件和db_cfg.py文件（命名可自取）



2.db.ini文件配置如下：



3. db_cfg.py内容如下：（由于端口号是整型，这里int()转换处理下）


import configparser
import os

cur_path = os.path.dirname(os.path.realpath(__file_..]]></description><category></category></item><item><title><![CDATA[MySQL基础（数据库和表的增删改操作）]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/121643771</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/121643771</guid><author>ShylockJIE</author><pubDate>Tue, 30 Nov 2021 22:01:17 +0800</pubDate><description><![CDATA[​
-- 查看所有数据库
SHOW DATABASES;

-- 创建数据库
CREATE DATABASE xjChen CHARACTER SET UTF8 COLLATE utf8_general_ci;

-- 选择数据库
USE xjChen;

--  查看当前数据库的所有表
SHOW TABLES;

-- 删除、创建表
DROP TABLE IF EXISTS table_demo;
CREATE TABLE table_demo(
	id INT UNSIGNED AUTO_INCREM.]]></description><category></category></item><item><title><![CDATA[最新pycharm取消连按两下shift键出现全局搜索框]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/121495530</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/121495530</guid><author>ShylockJIE</author><pubDate>Tue, 23 Nov 2021 16:47:57 +0800</pubDate><description><![CDATA[问题描述：

pycharm 连按两下shift会弹出全局搜索框，和中英文切换shift按键手滑冲突，取消两次shift全局搜索方法如下。本文全网最新最全方法，先采用方法一，方法一中没找到对应的key，则采用方法二。【全局搜索可以用ctrl+shift+f实现】

方法一：

按Ctrl + Shift + A 弹出搜索框，输入registry回车；
	找到“ide.suppress.double.click.handler”，勾上后面的框，最后点击Close；




方法二：打开pych...]]></description><category></category></item><item><title><![CDATA[VMware虚拟机相关问题【vcruntime140.dll报错、虚拟机无IP地址等】]]></title><link>https://blog.youkuaiyun.com/ShylockJIE/article/details/121343178</link><guid>https://blog.youkuaiyun.com/ShylockJIE/article/details/121343178</guid><author>ShylockJIE</author><pubDate>Tue, 16 Nov 2021 16:03:38 +0800</pubDate><description><![CDATA[1.安装完VMware后，无法打开虚拟机系统，并报"vcruntime140.dll"错误



问题解决方案：

原因在于VMware相关服务未能启动，主要为win10旧版本引起，修复系统库文件便可，方法是升级win10系统到最新版本（不用升级到win11），如果系统无检测到更新版本，可以打系统补丁包。

2.进入虚拟机的Linux系统后，无法查看虚拟机的IP地址

解决方法：

进入“任务管理器&gt;服务”，启动所有VMware相关的服务








...]]></description><category></category></item></channel></rss>