自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 centos 安装 tkinter

安装centos系统,会默认自动安装python2.7和python3.6,但问题是,centos安装的是纯净版本。区别在于我们一般在本地安装的python自带的库,很多centos都不会帮忙安装,例如tkinter。网上是有许多该教程,但建议先卸载再重新安装,有直接使用python进行下载依赖的,python默认为2.7,但其实我们一般使用都已经使用python3了,所以很多教程都有点鸡肋,所以编写此博客实现解决该问题。

2023-09-13 10:38:10 424

原创 centos 搭建 wiki

需要安装软件。

2023-04-12 11:12:39 720

原创 pycharm快捷键失效问题解析

pycharm快捷键无法生效原因解析

2023-03-06 15:10:49 2335 2

原创 人生模拟器

然后使用pyinstaller打包成exe即可。

2022-11-30 16:01:51 255

原创 fixture和case数据传递

pytest中fixture和case之间的数据传递

2022-11-02 11:18:21 287

原创 新氧工作经历总结

写在前面:看准网没审批通过,不知道为啥,试试CSDN能不能发布吧本人测试岗,2021年入职,2022年离职新氧是以运营为指向的,所有一切的一切都是为了运营,运营>产品>技术,不要憧憬有很好的技术氛围,这个你绝对会失望的 产品提的需求非常非常随意,首先需求文档很是简略,能写一个字的绝对没有第二个字;其次需求在做的过程中更改的概率很高,一般都会改动;然后需求就是和技术商量着做,需求只是一个方向罢了;最后很多产品自己连业务都不熟悉,还能振振有词 新氧考核使用的是OKR,就是你的绩效是根据身

2022-04-07 11:26:45 1082 1

原创 接口测试工具postman

相信使用过postman工具的小伙伴,对postman都难免喜爱之情,四个字形容:简单实用大方美观!限于本人能力,本文非教学篇,仅是postman使用过程中,觉得重要的知识点的总结分享。故而下面都是一些分散的知识点罗列。团队协作使用postman进行接口用例编写时,肯定不能脱离团队协作。postman没有使用常规的版本管理工具git/svn进行版本管理,而是通过自己的Workspaces进行管理。1.添加团队成员Home目录下也可以添加team成员的,但无法编辑Role,所以建议从.

2022-02-14 11:03:20 8447 2

原创 测试脚本常用知识点python

前言本文为本人长期的脚本编写总结,涵盖的知识点为python的基础,但又是大家容易疏忽的,希望能对大家起到抛砖引玉的作用。参数痛点实际工作中,经常会遇到写完代码后,测试发现结果和自己预期的不一致,于是开始一层层的debug,花费很多时间,最后发现仅仅是传参过程中数据结构的改变导致的问题。解析赋值这种方式是我们最常用的一种方式,即b=a。这个很好理解,只要a变了,b也随之改变。浅拷贝浅拷贝会创建新对象,其内容非原对象本身,而是原对象内第一层对象的引用。实现浅拷贝有三种方式:

2022-02-14 10:49:58 898

原创 linux之测试人员实用指令

前言在日常测试过程中,难免要和服务器打交道。一般情况下,我们只需要了解一些常用的指令即可,但不得不说,linux掌握的比较好的情况下,对于测试效率的提升是至关重要的。本文将介绍作者在测试工作中的一些总结,希望对大家有所帮助。链接命令ln -s [源文件] [目标文件] 命令英文原意:link 功能描述:生成链接文件,-s为创建软连接解析需要明确两个概念:硬链接和软连接。软连接很好理解,就相当于我们经常创建的快捷方式,当源文件删除后,软连接也随之失效;硬链接就不太好理解了,并非简单的文件

2022-02-14 10:42:11 547

原创 drf——嵌套序列化器(多表联合查询)

modelsclass TbGroupBookingInfo(models.Model): product_group_booking_id = models.PositiveIntegerField() pid = models.PositiveIntegerField() status = models.PositiveIntegerField() end_date = models.DateTimeField() price_deposit = model

2021-09-27 12:11:28 3396

原创 django反向生成models

这个指令应该是测试人员一定会使用的了,inspectdb,但关键在于,咱可能并非只是链接一个数据库,需要指定数据库。python manage.py inspectdb --database [settings中数据库配置的key]> models具体路径

2021-09-23 16:41:09 777

原创 django——测试人员避雷(django.db.utils.OperationalError: (1054, “Unknown column ‘user_id‘ in ‘field list‘“))

作为测试人员,使用django链接的数据库,都是开发人员创建的数据库。如果你测试的项目就是django项目,可以直接跳过不用看了,因为你代码可以直接拉取开发的代码,编写tests就可以了。我们测试的时候,都是使用反向生成model的方式创建的models,根据关联关系创建一对一、外键和多对多,但这里会有一个问题,django会根据自己的规则去创建这些字段的名称,而我们表里的字段名很可能并非按照该规则进行命名的。上面这个报错就是外键关联时报出来的错误,很多人给的解决方案是,让你严格按照django的命

2021-09-15 20:37:48 1260

原创 django——first lesson

砥砺前行,19年的时候就开始学习django,但如同那句话说的好,入门到放弃。这次重新开启征程,决不放弃,加油虚拟环境如下全属个人理解,如有谬误欢迎指正,谢谢首先,我们得理解,我们为啥一定要使用虚拟环境。其实就是为了项目隔离,首先各个项目使用的包是不相同的,所以需要对这些项目进行隔离,就可以使用纯净的环境;其次也是最重要的,各个项目使用包的版本可能不相同,python有一个至关重要的特点,不向下兼容(当然也有部分包做到了兼容),尤其是python自身的版本,这样隔离开来,不容易发生干扰。不过

2021-09-02 17:13:21 92

原创 git——测试人员的常规使用

基础概念workspace:工作区,本地编辑和调试的代码 staging area:暂存区/缓存区,git init命令后创建的.git文件中的内容 local repository:版本库或本地仓库,同样是git init命令后创建的.git文件中的内容 remote repository:远程仓库版本管理工具,属于git和svn两分天下的格局,但git大概占据着八成的市场份额。这两者有两个重要的区别,git是分布式,svn是集中式。即svn将所有版本都保存在服务器端,所有压力都在...

2021-08-31 14:36:16 1207

原创 项目路径的解决方案

相对路径项目迁移,该路径将无法使用,之前我待在华为外包时,华为方提供的代码,里面就都是配置的相对路径。所以华为方给的环境部署教程上,也是明确指出,项目需要配置在哪一个路径下。ps:本人19年使用的方法绝对路径可以降低迁移的成本,不管项目迁移到哪一个路径下,自行配置一下该项目的绝对路径,也可以正常运行。但带来的问题就是,每一次项目迁移都需要修改配置ps:本人20年使用的方法pathlibfrom pathlib import Path# Build paths inside

2021-08-28 12:09:58 412

原创 神奇的union

该关键字不能说没用过,但也仅仅是查询相同数据,又需要不同的过滤条件时,使用union all拼接然后一起输出查看 8月24日经朋友推荐面试(挂了),被问及该关键字的使用,我比较懵,所以下来学习了一下,发现该关键字真的能应用在实际工作中描述UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。即求多个查询结果的并集。union是union distinct的简写,即带有去重的功能,并默认会根据ASCII进行排序。union all就不做处理。示例select

2021-08-25 14:58:52 259

原创 postman学习分享

postman是node.js开发的,提供的api也都是javascript,所以想要用好postman,javascript基本语法是必须需要掌握的变量global>collection>environment>data>local>temporaryglobal全局变量,这个请谨慎使用,我暂时还没有使用该变量collection这个可以用来编辑我们的业务变量,通过set设置,get获取body中可以使用{{variable_key}}获取,但在s

2021-08-09 22:24:04 359

原创 react&flask项目实战——登录

引言本来想一口吃成个胖子,但发现埋头学的效果不佳(其实是学不会。。。redux、antdpro都看不懂。。。不得不感慨一句:学历如天谴那)。于是决定先用已有的知识体系把项目搭起来再说,边搭边学吧。另外,本人虽是python出身,也学过一定时间的基础知识,并有实际全职码python代码的工作经历,但对于flask框架其实也是一知半解,很多知识点并未深入,也得边写边学。第一次练习的项目,肯定有很多问题,欢迎指正。reactantdantd的配置和使用必须参照官网,因为antd在不断迭代中,关键是

2021-07-20 10:23:56 1309 2

原创 react入门之旅13——setState

异步setState在所有react事件和生命周期钩子函数中,都是异步的。该异步不能简单理解为重新起了个线程去执行,还得看谁快。它是必须在所在事件和钩子函数执行完成后,才能执行异步操作。其实想想也能明白,setState需要干两件事:1.更新状态;2.调用render。我们在执行事件函数/钩子函数的时候,setState后面可能还有动作,那这个动作是优先于setState去执行的。不过,setState并非只是同步,当你不是用react自带的事件或者钩子函数去触发的话,则是同步更新状态的,其实想

2021-07-17 11:10:30 132

原创 react入门之旅12——redux之案例实战(redux简单版本)

第一版直接在非redux版本上进行改造,为做变动。indeximport React from 'react';import ReactDOM from 'react-dom';import App from './App';import store from "./redux/store";ReactDOM.render(<App/>,document.getElementById('root'))store.subscribe(()=>{ React

2021-07-14 17:09:57 210

原创 react入门之旅11——redux之案例实战(非redux版本)

本来想偷懒跳过redux的,但拿起antd-pro框架,发现没法绕开,人家框架都使用了,自己可以不用,但必须知道redux基本概念。继续入门吧案例选项按钮,支撑选择数字,1,2,3 加减按钮,点击进行加减操作 当前数字为奇数的时候进行加和,非奇数不加 异步加和antd跟着网上的教程学习的,跟着教程配置完,发现并不生效,于是就跟着antd官网教程配置,发现改了好多。其实不管什么UI我们都应该按着官网教程来,但antd官网有一个问题,他不直接说答案,而是跟你说解题思路,有点烦人。我总结一下吧

2021-07-13 14:00:13 99

原创 react项目实战1——项目结构及打包部署

react入门学习告一段路,其中UI样式就不做练习了。想法是,对于咱测试而言,并不需要追求很好的样式,当然css的一些基本概念还是需要懂得,但对于自定义样式,基本属于没有需求,直接引入成型的UI组件库就可以了,做拿来主义即可。项目创建脚手架webstorm直接新建项目(没必要一定要从零开始,什么终端创建)注意的是,需要在项目目录下新建一个.env文件,内容为SKIP_PREFLIGHT_CHECK=true。原因是版本不兼容,忽略版本检查。试运行,终端键入yarn start,跑起来就算

2021-07-11 12:47:04 578

原创 react入门之旅10——Route之综合案例练习

题目头部增加后退和前进按钮,跟着一个输入框,输入步数 news和messages数据从服务器获取再次理解Router以下均为个人总结之体会,可能有谬误前端其实操作的就是browser,router其实是将浏览器上带有的一些有关路由的属性进行了汇总,给到react进行操作所有的操作路由的动作,都在history中保存着,params在match中,search和state在location中push/replace路由也是栈/队列的保存方式,正常就是压栈,但可以通过配置replac

2021-07-10 12:04:46 262

原创 react入门之旅9——Route之参数传递

示例about页面,有new和message切换菜单,message展示消息列表,点击消息展示message详情项目层级这个每一篇博客都不厌其烦的写,其实这个是需要养成一个好习惯,拿起来就可以按固定格式去写,这样才能培养自己的框架思维。src components Header index.jsx index.css ...

2021-07-09 14:30:21 693

原创 react入门之旅8——Route之嵌套路由

示例在About组件新增两个组件,一个是Messages一个是News。项目层级src pages About Messages index.jsx index.css News ...

2021-07-08 21:28:53 138

原创 react入门之旅7——Route之匹配规则&Switch&Redirect

匹配规则<NavLink to="/home">Home</NavLink><Route path="/home" component={Home}/>创建链接时,to属性给的是"/home";路由的path属性给的同样也是"/home",是一模一样的,这明显是采用的精准匹配。但react-router-dom采用的匹配规则并不是精准匹配,而是模糊匹配,但该模糊匹配并非简单看to字符串是否包含path中的字符串。首先,得明确一点,to和path中给的并非简

2021-07-08 09:52:06 898

原创 react入门之旅6——Route之NavLink

路由之项目层级路由组件,并不是放在components下,而是重新创建一个pages,所有路由组件都放这里src components Component001 index.jsx index.css ... pages Route-Component001 ...

2021-07-07 21:30:35 311

原创 react入门之旅5——初识路由route

SPA全称:single page web application,单页面web应用整个应用只有一个完整的页面 点击页面跳转不会刷新页面,只会做页面的局部更新 数据都是通过ajax(axios)请求获取,并在前端异步(promise)展现PS:spa——水疗理解路由路由就是key-value的映射关系,key为path路径,value具体的数据或者渲染的页面,即function或者component后端路由工作中一般遇到的就是http请求,返回响应数据前端路由浏览器端路

2021-07-07 09:53:36 118

原创 react入门之旅4——github用户搜索案例之axios应用

github用户搜索案例输入框&搜索按钮,输入查询用户的信息(接口决定,必须纯字母) 查询到结果后展示用户头像及名称列表,点击跳转至该用户的github主页请求地址: https://api.github.com/search/users?q=xxxxxx前置准备proxy配置在src目录下创建setupProxy.js,配置如下:const proxy = require('http-proxy-middleware')module.exports = funct

2021-07-05 19:34:48 235 1

原创 react入门之旅3——proxy

上一篇博客中,state中数据是直接写死的,但实际工作中,state中的数据肯定是从后端服务器获取的。配置proxy,就是接收到后端服务器返回的json数据。为什么要配置代理呢?跨域,简而言之,就是两个服务器之间无法进行通信,那么就需要安装一个代理服务器,而该代理服务器只是为了解决跨域问题,所以没必要搭建,直接在react配置好就会自动创建了,不想工作中搭建代理服务器那样。代理服务器需要关心后台服务器的地址,但前端react并不关心后台服务器的地址,关心的只是代理服务器的地址。所以在react代码中

2021-07-02 17:58:07 522

原创 react入门之旅2——todoList案例之基础知识应用

案例显示一个多选列表,每一个多选项后面有一个删除按钮,点击可删除 多选列表鼠标移入高亮显示并展示删除按钮,移除正常显示不展示删除按钮 列表上面有一个输入框,用户可以输入选项,回车添加进列表 列表底部有统计数据展示,展示【已完成X/全部Y】 底部右侧有一个清空勾选按钮,点击清除所有勾选...

2021-07-01 09:27:36 280

原创 react入门之旅1——脚手架简介及helloworld

通过之前的学习,已经掌握了react最基础的一些概念(真的是最基础,真别说会react)。下面开始react入门学习,希望通过这段时间的学习,自己能够独立搭建一些简单的web页面。多说两句,学习没有捷径,没有所谓的快速入门,有的只是花时间学习罢了,只是大家天赋可能不一样,有点几天就能学会,有的可能需要花几个月,我属于后者,所以只能慢慢学,加油。书山有路勤为径,学海无涯苦作舟作为测试人员的我们更应该懂得这个道理,不像开发,他们哪怕不自学,工作中经验积累也能让他们的技能得到提升,而我们测试,都需要自己一

2021-06-28 15:13:21 264

原创 react学习历程14——理解list中key为啥不能使用index

在使用react写list组件的时候,必然需要写key,不写react直接报错,而之前我们一直使用的index做key,但react明确说了,不能使用index做key先举一个例子说明一下class DiffDemo extends React.Component { state = { students: [ {id: 1, name: "哆啦A梦", age: 3}, {id: 88, name: "静香", age:

2021-06-25 16:00:37 263

原创 react学习历程13——新生命周期(简单解析)

学完旧的生命周期,自然接下来学现有的生命周期卸载(Unmount)和旧生命周期一致,且就一个方法,这里就写示例了挂载(Mount)import React from 'react';import ReactDOM from 'react-dom';class LifeDemo extends React.Component { //弃用constructor,故不做contructor示例 state = {cnt: 0} static getDer

2021-06-25 13:41:30 103 1

原创 react学习历程12——生命周期(旧)

为啥要学习旧的,其实很好理解,就像我们测试出身,大多数学习的语言应该都是python,python2和python3是不兼容的,这个大家相信都知道,而且python2都不维护了,python2测试估计没几个人学过,但如果你知道虫师的话,你就知道他就是用的python2,你如果想看懂他的代码,你也得去学习python2。同理,旧的生命周期在目前的版本中还兼容,而且大多数程序员使用的还是旧的,所以必须学,另外还有一点,学了旧的生命周期,理解新的就更快了再次说明一下,博客是我自己的学习记录,有一些错误或者疏漏

2021-06-24 14:40:57 150

原创 react学习历程11——实战之登录组件(受控/非受控以及方法抽取)

通过一段时间的学习,已经掌握了react三大核心属性:props、state、refs,总结一下refs能少用就少用,当然就目前知识量而言,只是知道自己操作自己的时候可以使用event.target代替ref来获取标签(少用的原因是官网说的,至于具体原因不想深究) props,函数式组件拥有props但没有state,如果是静态组件,为了方便可以使用,但一般情况下,直接写类式组件,其实也不是很麻烦 state,不能直接赋值不能直接赋值不能直接赋值,重要的事说三遍,只能通过setState方法来实现更

2021-06-22 20:48:52 279 2

原创 react学习历程10——初识refs

需求:自定义组件,功能如下点击按钮,提示第一个输入框中的值; 第二个输入框失去焦点时,提示该输入框中的值。

2021-06-21 13:38:35 227 1

原创 react学习历程9——再次理解props

同样,还是以题目来说需求:自定义显示人员信息的组件姓名必须指定,且未字符串类型; 性别为字符串类型,如果性别没有指定,

2021-06-20 13:28:48 71

原创 react学习历程8——标准类组件示例

题目:页面输出【学习react】点击切换为【学习vue】,点击来回切换class Study extends React.Component { constructor(props) { super(props); this.state = {frameType: false}; this.tick = this.tick.bind(this); } tick() { this.setState({frameTy

2021-06-19 13:57:38 77

原创 react学习历程7——初识组件

作为测试人员,其实组件这个名词相信都已经听得耳朵起茧了,vue我没学,就react而言,其实组件可以理解为html+css+js的集合,调用这一个组件,就什么事都不需要你操心了。区别于模块化,模块化只是单一语言中的...

2021-06-19 10:10:56 85

自动化测试关键字初始框架

一个简单的关键字自动化框架,可自行扩展,运行没有问题。

2018-08-03

jmeter-websocket-jar包

JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar org.eclipse.jetty.http_9.1.1.v20140108.jar org.eclipse.jetty.io_9.1.1.v20140108.jar org.eclipse.jetty.util_9.1.1.v20140108.jar org.eclipse.jetty.websocket.api_9.1.1.v20140108.jar org.eclipse.jetty.websocket.client_9.1.1.v20140108.jar org.eclipse.jetty.websocket.common_9.1.1.v20140108.jar 说在最后,本来想免费提供给大家的,但最少必须一个积分,不好意思了。我也弄了半天,官网下载源码,下载下来了又不知道怎么弄成jar包,找资料看,才知道用mvn package指令打包,亲测可以用,放心下载

2018-07-05

空空如也

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

TA关注的人

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