<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_41270708的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_41270708</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_41270708]]></copyright><item><title><![CDATA[TCP socket编程]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/131949827</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/131949827</guid><author>weixin_41270708</author><pubDate>Wed, 26 Jul 2023 23:32:41 +0800</pubDate><description><![CDATA[dataSocket.send(f"服务端接收了信息 {info}".encode())#等待客户端来连接，主机地址为0.0.0.0表示绑定本机所有网络接口ip地址。print(f"服务端启动成功，在{PORT} 端口等待客户端连接 ……#读取的字节数据是Bytes类型，需要解码为字符串。#发送的数据类型必须的bytes，所以需要编码。#如果返回空Bytes，表示对方关闭了连接。#如果返回空Bytes，表示对方关闭了连接。#参数5表示 最多接受多少个等待连接的客户端。#发送消息，编码为bytes。]]></description><category></category></item><item><title><![CDATA[Docker如何使用]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/131928645</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/131928645</guid><author>weixin_41270708</author><pubDate>Tue, 25 Jul 2023 23:54:15 +0800</pubDate><description><![CDATA[命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun。命令：docker run -itd --name ubuntu-test ubuntu /bin/bash。命令：docker exec  -it <容器ID>  /bin/bash。命令：docker run -it ubuntu /bin/bash。命令：docker rm -f <容器ID>命令：docker images。命令：docker ps -a。]]></description><category></category></item><item><title><![CDATA[自动化测试之CSS元素定位]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/124334445</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/124334445</guid><author>weixin_41270708</author><pubDate>Thu, 21 Apr 2022 23:17:58 +0800</pubDate><description><![CDATA[自动化测试之CSS元素定位]]></description><category></category></item><item><title><![CDATA[白盒测试入门]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/124161698</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/124161698</guid><author>weixin_41270708</author><pubDate>Thu, 14 Apr 2022 00:35:38 +0800</pubDate><description><![CDATA[白盒测试这篇就够了]]></description><category></category></item><item><title><![CDATA[基于python3 的TCP和UDP即时通讯]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/108428968</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/108428968</guid><author>weixin_41270708</author><pubDate>Sun, 06 Sep 2020 10:45:05 +0800</pubDate><description><![CDATA[一、创建一个TCP即时通讯



1.1 服务器端代码

import socket

#创建ip和端口号

ip_port=("127.0.0.1",9999)

#创建句柄

sk=socket.socket()

#绑定ip和端口号

sk.bind(ip_port)

#创建最大连接数

sk.listen(5)

#接收和回复数据

conn,addr=sk.accept()

client_data=conn.recv(1024)

print(client_data.decode("utf-.]]></description><category></category></item><item><title><![CDATA[基于python3的TCP和UDP即时通讯]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/108428879</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/108428879</guid><author>weixin_41270708</author><pubDate>Sun, 06 Sep 2020 10:41:29 +0800</pubDate><description><![CDATA[一、创建一个TCP即时通讯



1.1 服务器端代码

import socket

#创建ip和端口号

ip_port=("127.0.0.1",9999)

#创建句柄

sk=socket.socket()

#绑定ip和端口号

sk.bind(ip_port)

#创建最大连接数

sk.listen(5)

#接收和回复数据

conn,addr=sk.accept()

client_data=conn.recv(1024)

print(client_data.decode("utf-.]]></description><category></category></item><item><title><![CDATA[python中的三种垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/108319122</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/108319122</guid><author>weixin_41270708</author><pubDate>Mon, 31 Aug 2020 12:58:26 +0800</pubDate><description><![CDATA[一、引用计数

当该对象的引用技术为0时，将被清除

1.1 引用+1的四种场景

第一，当对象被创建，a=1

第二，当对象被引用，b=a

第三，对象作为参数，传入到参数中fun(a)

第四，对象作为元素，存储到容器list=[“a”,1,2,4]

1.2 引用-1的四种场景

第一，该对象被销毁，del a

第二，该对象赋予新的值 a=26

第三，该对象离开作用域，函数fun执行完毕，函数里局部变量的引用计数器会减1

第四，该对象从容器中删除，或者这个容器被销毁

1.3 引用计数的优缺点
]]></description><category></category></item><item><title><![CDATA[Jmeter入门第一讲]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/102610536</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/102610536</guid><author>weixin_41270708</author><pubDate>Thu, 17 Oct 2019 16:57:50 +0800</pubDate><description><![CDATA[一、JMeter的简单应用

目标：模拟五个用户同时访问目标网站，目标网址是https://www.baidu.com/

分析：模拟五个用户其实是模拟发送五条HTTP请求

1.1 测试步骤

1.1.1 创建测试计划

在File下面新建测试计划，如下图所示





1.1.2 创建线程组

#配置线程组的





操作步骤：

步骤一：选择测试计划，然后右键鼠标，选择线程组，如下图...]]></description><category></category></item><item><title><![CDATA[常用的设计模式]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/102563292</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/102563292</guid><author>weixin_41270708</author><pubDate>Tue, 15 Oct 2019 11:08:58 +0800</pubDate><description><![CDATA[一、建造者

需求：

画人物，需要画一个人的左手，右手，左脚，右脚，身体，头部

画一个瘦子、画一个胖子



from abc import ABCMeta,abstractmethod

class Builder():

__metaclass__=ABCMeta



@abstractmethod

def draw_left_arm(self):

...]]></description><category></category></item><item><title><![CDATA[使用Hypothesis生成测试数据]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/101038155</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/101038155</guid><author>weixin_41270708</author><pubDate>Thu, 10 Oct 2019 17:39:35 +0800</pubDate><description><![CDATA[一、什么是Hypothesis

Hypothesis 是python的一个高级测试库，它允许编写测试用例时参数化，然后生成使测试失败的简单易懂的测试呼叫，可以用更少的工作在代码中发现更多的bug。

二、环境准备

安装hypothesis包

py -3 -m pip install hypothesis

三、如何设计测试数据



待测试函数：def add(a,b):

...]]></description><category></category></item><item><title><![CDATA[单元测试]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/102487276</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/102487276</guid><author>weixin_41270708</author><pubDate>Thu, 10 Oct 2019 17:37:55 +0800</pubDate><description><![CDATA[一、单元测试

工具：unittest\node\pytest

主要作用：测试类、方法、函数

第一步：要用类来组织所有的测试用例，继承于testcase的基类

架构部分：有setup【环境准备】\test_run【测试逻辑】\tearDown【环境清理】\

作用：做回归测试，验证原来的代码没问题





1.1 实例一

#coding=utf-8

class Calc(objec...]]></description><category></category></item><item><title><![CDATA[xpath定位元素详解]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/102465713</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/102465713</guid><author>weixin_41270708</author><pubDate>Wed, 09 Oct 2019 17:09:49 +0800</pubDate><description><![CDATA[通过xpath定义元素

一、appache的安装

学习网站推荐W3school

步骤一：安装appache:httpd.exe -k install





步骤二：把xpath.html文件放到htdocs目录下面，然后运行：127.0.0.1/xpath.html





xpath.html源...]]></description><category></category></item><item><title><![CDATA[django从环境搭建到入门]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/102406008</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/102406008</guid><author>weixin_41270708</author><pubDate>Tue, 08 Oct 2019 19:31:56 +0800</pubDate><description><![CDATA[Django入门

1.1 Django环境的搭建

1.1.1 安装Django包

py -3 -m pip install Django==2.2.6



1.1.2 创建项目



django-admin startproject mysite#创建mysite项目

cd mysite...]]></description><category></category></item><item><title><![CDATA[python3中类的使用]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/101427889</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/101427889</guid><author>weixin_41270708</author><pubDate>Thu, 26 Sep 2019 11:01:45 +0800</pubDate><description><![CDATA[一、面向对象编程

1.1 面向对象编程好处

减少重复代码编写，可以更好的进行程序的维护、扩展、升级

函数式编程和面向对象编程区别：



函数式编程：没法保存数据；各个函数之间是独立且无共用的数据

面向对象编程：对特定数据进行维护和管理；各个函数共用一组数据

1.2 类的特征

第一，具有属性（状态），比如人的个数

第二，具有方法，改变状态的方法，比如改变人的个数

1.3 生成一个...]]></description><category></category></item><item><title><![CDATA[自动化测试框架思想和SCSI存储]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/101271987</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/101271987</guid><author>weixin_41270708</author><pubDate>Tue, 24 Sep 2019 11:08:56 +0800</pubDate><description><![CDATA[一、框架思想

1.1 框架的定义

关键字框架：基于excel

框架：

把常用程序封装起来，测试人员使用起来无须使用代码

封装好处：方便别人调用

1代码写到函数里

2 常用的代码写到类里面



1.1.1框架可以做什么

配置和程序的分离

数据（测试用例和测试用例中用到的数据）和程序的分离

出测试报告

日志功能

出错了，会截屏

1.1.2 常用的webdriver的框架
...]]></description><category></category></item><item><title><![CDATA[Monkey 入门指南]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/101016024</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/101016024</guid><author>weixin_41270708</author><pubDate>Thu, 19 Sep 2019 11:15:57 +0800</pubDate><description><![CDATA[Monkey 入门指南

一、monkey环境搭建
	1.1下载adb工具
操作步骤：

第一步：进入链接https://www.androiddevtools.cn/#，下载下图中的包







第二步：解压压缩包



1.2配置环境变量

操作步骤：

第一步：右击我的电脑，查看属性，然后在弹出的界面点击“高级系统设置”

第二步：点击“环境变量”







第三步：找到path，...]]></description><category></category></item><item><title><![CDATA[Python 中的集合使用]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/83931050</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/83931050</guid><author>weixin_41270708</author><pubDate>Sat, 10 Nov 2018 17:08:38 +0800</pubDate><description><![CDATA[一、集合

集合分可变集合set和不可变集合frozenset两种。是一个无序不重复元素集。

1.1 集合的创建

1.1.1方法一

a=set()

type(a)

a=set([])

type(a)



a=set([1,2,3,])

a=set(&quot;abc&quot;)

a

a=set((1,2,3))

a

a=set({1:2,3:3})

a

a=set({1:2,3:3}.v...]]></description><category></category></item><item><title><![CDATA[python中的包和模块]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/83796471</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/83796471</guid><author>weixin_41270708</author><pubDate>Tue, 06 Nov 2018 23:56:42 +0800</pubDate><description><![CDATA[一、什么是模块

模块就是一个python文件，python文件包含了变量、函数、类，都可以

二、什么是包

包，是一个目录，目录里包含了__init__.py、这个目录包含了这个文件之后就是一个包。包里面可以包含模块，也可以包含子包。

三、使用包有什么好处

可以做分类管理，把一些共用的模块放在一起，方便其他地方调用

四、实例部分

 

实例一：【同级目录】

A模块

import b...]]></description><category></category></item><item><title><![CDATA[python接口测试笔记]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/83592595</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/83592595</guid><author>weixin_41270708</author><pubDate>Wed, 31 Oct 2018 23:31:25 +0800</pubDate><description><![CDATA[一、安装requests包

安装requests包：

pip install requests

查看安装的包

pip.exe list

pip.exe show requests





如何查看是否安装成功

import requests





http协议：

客户端（浏览器、使用cmd）：发送给请求包---》网络服务器

返回给客户服务器一个响应包

请求包：

首部：he...]]></description><category></category></item><item><title><![CDATA[mysql常用操作二]]></title><link>https://blog.youkuaiyun.com/weixin_41270708/article/details/83515085</link><guid>https://blog.youkuaiyun.com/weixin_41270708/article/details/83515085</guid><author>weixin_41270708</author><pubDate>Mon, 29 Oct 2018 23:22:40 +0800</pubDate><description><![CDATA[一、创建一个数据库

create database testnewman;

show databases;

这个可以告诉你这个库在或者不在；不存在创建，如果存在则不创建

CREATE DATABASE IF NOT EXISTS testnewman DEFAULT CHARSET utf8 COLLATE utf8_general_ci;





二、使用表

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