- 博客(78)
- 收藏
- 关注
原创 python入门学习笔记
day01一、python执行过程分析源代码-----(编译一次)-----字节码(.pyc文件)-----(解释,每次)-----机器码二、python执行方式pycharm集成开发工具(社区版)三、小练习需求:实现汇率转换'''day01需求:汇率转换美元转换为人民币输出结果思路1、获取数据2、逻辑分析3、输出结果'''#获取数据str_usb = input("请输入美元")#逻辑分析:1美元等于6.6677人民币res = str_usb*6.6677#输
2022-05-31 14:18:29 792
原创 【工作遇到的问题】TypeError: unsupported operand type(s) for -: ‘map‘ and ‘map‘
需求:求列表中90%的响应时间是多少步骤:将列表添加到空字典中#计算90%的响应时间 #定义一个空字典 time_dict={} time_dict["time"]=time_list print(time_dict) for i in time_dict.values(): print(f"P90的响应时间为:{numpy.percentile(
2022-05-11 15:02:13 306
原创 【工作遇到的问题——已解决】pip3 install numpy失败
问题描述需求:求出列表中90%的响应时间:import numpy as npfor i in finalvalues.values(): print np.percentile(map(int,i),95)原因分析:需要安装numpy第三方库,于是 pip3 install numpy后报错:WARNING: You are using pip version 20.2.3; however, version 22.0.4 is available.You should con
2022-05-11 11:55:10 5092
原创 python使用re.findall()方法报错:TypeError: expected string or bytes-like object
项目场景:在接口自动化测试中,使用re模块对参数进行匹配查找问题描述例如:从用例中匹配:#(.*?)#的数据,进行替换def replace_data(data): ''' 1.从yaml字典匹配字符#xxx#的字符 2.将找到的字符与配置文件进行替换,如果找到了,就去配置文件中替换或者去全局变量获取 ''' # data={"username": "#username#", "password": "abcd123", "system": "GW"}
2022-03-29 13:30:36 3098
原创 selenium之CSS定位
一、层级定位1.*:所有标签2.标签名:查找所有该标签名3.标签名,标签名:查找多个标签名!](https://img-blog.csdnimg.cn/8c493f3ff9174f8cb345717bb7d1d2d9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDlp5HlqJjliKvnp4PlpLQ,size_17,color_FFFFFF,t_70,g_se,x_16)⚠️id用#表示
2022-03-01 08:38:41 857
原创 selenium之xpath定位
一、绝对路径/⚠️需要一级一级定位,如果前端元素发生变化,会找不到元素,所以此方法通常不用二、相对路径//⚠️不需要层级定位,通过查找子元素定位*(通配符表示匹配所有的元素).(表示当前节点)…(表示当前节点的父节点)条件:用[]表示1⃣️下标:使用xpath下标,从1开始(使用xpath时用下标定位会有坑,可以搜索出好几个,可以使用括号调整优先级,例如:(//input)[1]2⃣️属性:用@表示,例如要找标签为input的属性为is,属性值为kw //input[@id=“kw”
2022-02-22 08:51:32 734
原创 web自动化测试之selenium基础操作
一、下载浏览器1.谷歌浏览器2.谷歌驱动注:驱动的版本要与浏览器一致,或浏览器的版本一定要高于驱动的版本二、驱动存放位置放在python安装目录下,不需要再配置环境变量(Mac电脑放在usr/local/bin 目录下)三、验证环境安装是否成功from selenium import webdriverdriver=webdriver.Chrome()driver.get(“XXX”)浏览器启动,并正常打开网址说明环境配置成功...
2022-02-15 08:38:21 695
原创 渗透测试流程
一、前期准备1.需求收集操作系统漏洞?web应用漏洞?业务逻辑漏洞?人员权限漏洞?数据库漏洞?2.渗透程度确定(找到漏洞算成功?还是继续攻击?)3.确定测试时间4.测试对象类型内网/外网网络设备:防火墙/负载均衡/是否影响测试结果的设备web应用程序无线网络是否可以进行ddos 攻击,压力测试二、情报搜集1.基础信息:IP、端口、网断、域名2.系统信息:操作系统版本3.应用系统:各端口的应用4.应用系统版本主动扫描工具:nmap appscan nessus xsca
2022-02-10 09:02:22 3309
原创 JMETER执行脚本报错 java.net.SocketException: Operation not supported: connect解决
问题描述:启动JMETER,执行脚本报错java.net.SocketException: Operation not supported: connect 解决方案:在system.properties中修改java.net.preferIPv4Stack=false为true。
2022-01-17 22:27:30 1242
原创 jenkins构建后电子邮件发送失败No emails were triggered.
项目场景:问题描述: 原因分析:Editable Email Notification的高级设置中,有个triggers需要设置发送的时机,系统默认的是只在failure即失败的情况下发送给developers,这里需要新增success的情况,并且发送的人员加上我在之前配置的project recipient list,这样就解决了这个没有收到邮件的问题解决方案:新增trigger为success...
2022-01-04 15:49:38 863
原创 记一次负载测试报错信息:java.net.SocketException: Operation timed out
在进行单接口阶梯式加压过程中出现以下报错信息:java.net.SocketException: Operation timed out (Read failed) at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at java.net.SocketInputStream.read(SocketIn
2021-12-22 11:49:29 1613 1
原创 常见面试题总结
面试题总结jmeter如何测接口,接口的关联怎么做的?首先根据开发提供的接口文档,对接口文档进行审查然后按照接口文档编写测试用例,测试用例设计一般会考虑正常流程,必填项入参,参数的类型,长度,格式,业务逻辑等。然后启动jmeter进行接口测试,首先需要添加线程组,根据接口协议添加取样器,填写协议类型,Ip,端口号,路径,请求方式,参数。如果是json格式,必须要添加请求头,如果接口较多,可以添加请求默认值,将IP 端口号写入请求默认值中,这样相同地址的接口就不用再填写了,然后添加断言,监听器查看测
2021-12-19 10:35:39 577
原创 jmeter+ant+jenkins性能自动化环境搭建
jmeter+ant+jenkins性能自动化环境搭建目录jmeter+ant+jenkins性能自动化环境搭建一、jmeter二、jenkins1.安装2.jenkins配置3.ant配置4.立即构建一、jmeterjmeter写的脚本放入容器中当作控制机执行机可以任意操作系统配置助攻机器1、在jmeter.properties中修改#server_port=1099server_port=1098 自定义端口#server.rmi.port=1234server.rmi.por
2021-12-09 13:10:19 1349
原创 记一次jenkins构建无权限问题
Jenkins+shell+jmeter构建无权限# jenkins:jenkins使用docker部署,启动docker容器后,配置jenkins1、jdk路径配置docker容器的路径2、添加shell3、立即构建后报错Jenkins+shell+jmeter构建无权限:当前容器用户为jenkins 解决方案:将jmeter的整个文件赋予权限,构建成功...
2021-12-07 22:00:25 1592
原创 原来内存溢出使用arthas分析如此简单
目录前言一、Arthas是什么?二、使用步骤1.下载2.启动3、定位分析前言在性能测试过程中经常会遇见oom问题,如何分析呢?今天介绍的是arthas这个工具,贼好用!一、Arthas是什么?Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持 JDK6+, 采用命令行交互模式,提供 Tab 自动不全,可以方便的定位和诊断线上程序运行问题。Arthas可以监控cpu的使用情况,可以监控jvm。二、使用步骤1.下载wget https://alibab
2021-12-02 12:00:55 6535
原创 性能测试场景设计之负载场景
负载场景文章目录负载场景前言一、什么是负载测试?二、负载测试场景设计1.阶梯式加压:插件@jpgc - Standard Set结果2、第二张阶梯式:Concurrency Thread Group结果分析前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是负载测试?负载测试时通过逐步增加系统负载,测试系统性能的变化,并最
2021-11-30 13:55:38 1794 2
原创 性能测试场景设计之普通场景
普通场景目录普通场景前言一、实战结论前言普通场景是最简单的性能测试场景,只需要修改线程组即可。线程数:并发用户数(并发数太大需要考虑分布式)ramp-up:启动线程的时间,比如设置5s,保证5s结束时,所有的线程数都要启动循环次数:需要循环多少次调度器:勾选循环次数为永远后,再设置线程执行时间。(一般性能测试执行时间在几十秒到几分钟)![在这里插入图片描述](https://img-blog.csdnimg.cn/87c1cc2080544077b661650f0c4bc93a.png
2021-11-30 11:24:58 344
转载 计算机网络知识面试题整理
说说HTTP常用的状态码及其含义?思路: 这道面试题主要考察候选人,是否掌握HTTP状态码这个基础知识点。不管是不是面试需要,我们都要知道,日常开发中的这几个状态码的含义哈:HTTP 常用的请求方式,区别和用途?思路: 这道题主要考察候选人,是否掌握HTTP请求方式这个基础知识点,我们用得比较多就是GET和POST啦。请简单说一下你了解的端口及对应的服务?说下计算机网络体系结构思路: 这道题主要考察候选人,计算机网络体系结构这个基础知识点。计算机网路体系结构呢,有三层:.
2021-11-22 22:05:07 467
原创 linux服务器配置多个tomcat报错:FATAL ERROR in native method: processing of -javaagent failed
场景:在linux服务器中想要配置多个tomcat1、复制一份tomcat2、在第二个tomcat中的conf/server中修改端口:8005,8443,8080,修改为任意端口3、启动tomcat问题描述:报错:FATAL ERROR in native method: processing of -javaagent failed 原因分析:由于第一次在配置tomcat的catalina.sh中设置了端口号3088,此端口号已经被其中一个tomcat使用,所以端口解
2021-11-18 09:39:45 1762
原创 性能测试出现:java.net.NoRouteToHostException: Can‘t assign requested address (Address not available)解决方案
前言在性能测试中会常常遇到java.net.NoRouteToHostException: Can’t assign requested address (Address not available)这个问题,什么原因导致的呢?这个原因不一定是服务器的原因,还可能是本机的问题。一、问题报错出现这个问题是由于liunx 分配的客户端连接端口用尽,无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放,而是处于 TIME_WAIT 状态,默认等待60s后释放。1、查看端口连接.
2021-11-16 18:29:03 6018
原创 jenkins配置ant遇到路径问题
在做性能测试时,需要搭建jmeter+ant+jenkins,结果jenkins配置ant时遇到坑问题原因:jenkins用doker部署,需要写容器的路径解决:将jenkins安装在本地。
2021-11-12 15:38:40 549
原创 性能测试监控工具Server Agent无法监控资源,jmeter报错
性能监控工具—severAgentseverAgent可以与jmeter集成,在gui界面可以看到数据。操作步骤:1、下载ServerAgent-2.2.3.zip2、放入服务器中,解压3、进入ServerAgent-2.2.3文件夹4、启动服务:./startAgent.sh,端口号4444(可更改端口号)5、在jmeter中下载监听器并添加⚠️如果linux虚拟机端口号不要修改,在阿里云服务器中不允许开放,需要修改,在启动的时候输入命令:./server.sh --udp-port
2021-11-10 11:21:55 3047
原创 如何生成随机数,使用faker库就能解决
faker在测试的时候,往往需要造一些测试数据,我们可以通过faker库来实现。 Faker 对象内置了一些 Provider 对象,Faker 对象才可以生成刚才所要求的姓名、地址和文本。安装pip install faker生成随机数要生成中文,只需要在 Faker 类的第一个参数传入对应的语言代号即可from faker import Fakerfaker = Faker('zh-CN')def random_name(): return faker.name()def
2021-11-03 10:23:45 1674
原创 接口自动化框架搭建:python+yaml+request+pytest+allure,实现单接口自动化测试
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2021-10-30 11:46:08 4089 2
原创 git@gitlab.com: Permission denied (publickey,keyboard-interactive).
git@gitlab.com: Permission denied (publickey,keyboard-interactive).问题解决
2021-10-27 22:17:35 3250 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人