自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 资源 (10)
  • 收藏
  • 关注

原创 jmeter 如何调用python脚本,相互传参数

当前项目的接口需要一些验签,签名,加密等算法,而验签,签名,加密等,需要通过对jmeter 进行二次开发,而进行二次开发需要使用java语言,如果对java语言稍弱,那么可以通过使用python来实现签名,加密等方法,然后使用jmeter去调用python脚本。此文主要介绍jmeter如何调用python脚本。前提:提前准备好 python脚本 (test-CQ.py)1、新建.bat文件(后续使用),比如类似这样的2、jmeter上新增取样器 ---->OS进程取样器选中 线程组 – -&

2021-12-08 14:47:37 1692 1

原创 jmeter请求参数时,中文出现乱码的解决方法

最近做性能测试过程中,出现接口返回值乱码的情况,可以查看以前的博文记录https://blog.csdn.net/liujingqiu/article/details/103310844这次在使用jmeter时,又遇到了在接口参数输入有带中文的时候,执行接口后,出现乱码的情况。那么此处,需要去查看请求编码和后台接受编码是否一致,如果在查看结果树中 请求的中文不是乱码 而添加到后台程序是乱码 一般都是请求和接受编码不一致造成的。接口请求中,在查看结果树中,看到,发送的请求是正常的:解决方法:1

2021-10-19 17:43:33 11620

原创 ubuntu mongo数据库无缘无故丢失了?如何保护mongoDB的数据。

前两次在ubuntu上部署了mongo 数据库后,分别在docker 和 宿主机上都部署过一次,但是两次的数据都“无缘无故”被丢失了。后来通过查看mongoDB的log (mongo默认log路径: /var/log/mongodb/mongod.log),可以看到后来分析到,因为在部署mongodb数据库时,没有对其进行账号密码的设置,导致被黑了,安全意识不够导致的。解决方法给mongod数据库设置账号以及密码。use admindb.createUser({user: "admin",

2021-09-29 15:03:35 1458

原创 退出xshell程序但不中断远程服务的程序(python)

最近在部署云测试环境针对python应用程序时,需要后台执行类似于run.py 的程序前提条件:ubuntu16.04镜像的腾讯云服务器一台(远端)、Xshell远程登录软件(本地)问题:在本地通过Xshell软件连接进入腾讯云服务器后,用python3运行我的程序没有问题(程序要长久运行,保证项目组内人员随时访问);但是当我关闭Xshell软件时,程序就自动被杀死了。解决方法:远端服务器不会关闭,说明这种杀死程序是本地的一种设置。所以只要将运行的程序移到后台运行即可。进入到需要的执行目录输入

2021-09-29 14:33:26 1148

原创 python Flask启动app.run(host=‘0.0.0.0‘,port=5000),外网不能访问

最近在开展接口测试自动化过程中,部署代码到云服务公网环境时,发现外网不能访问,但是部署在本地local环境是没有任何问题的。代码如下#!/bin/sh from flask import Flaskapp = Flask(__name__)@app.route("/")def index(): return "hello world 20210915!!"if __name__ == '__main__': app.run(host="0.0.0.0", port=505

2021-09-15 12:23:04 7436 1

原创 python Only timezones from the pytz library are supported

最近在使用测试平台时,使用到定时任务时,遇到的问题:新建失败:Only timezones from the pytz library are supported各种方法百度等,均不得其解。这个问题的出现,相同的代码,在不同的电脑上表现出来的形式,排除法分析可能会是python版本或者python库版本问题。后面在一个帖子中,看到,将tzlocal 的版本改为2.1当使用pip list查看到,当前出错的tzlocal版本是 3.0于是试着重新安装了tzlocal ,pip install tz

2021-08-28 15:39:06 1943

原创 Linux (ubuntu) 系统,基于docker如何搭建jenkins

接口自动化测试的集成测试环境,以前是在linux系统直接安装,现在都是基于docker容器安装的形式了。具体安装过程如下:1、使用下面的命令拉取jenkins的docker镜像,这里用的是lts的长期支持版本,你可以到jenkins官网自由选择其他版本sudo docker pull jenkins/jenkins:lts2、配置宿主机映射到容器的目录,之后jenkins的一些配置文件都将会存储到该目录下,这个目录可以自己定,但是我建议遵守我这样的规范,便于日后查找和管理sudo mkdir /

2020-10-26 18:06:26 399

原创 如何安装allure以及pytest+allure相结合的报告形式

文章目录安装allurepytest运行,生成allure形式报告安装allureallure能够跟很多测试框架做集成:1)Java:Junit4,Junit5,TestNG2)python:pytest,nose,behaveallure将测试用例的执行数据保存到xml文件中,再利用allure的命令行将文件转换成html形式呈现出来。这里主要是简单介绍 pytest +allure 相结合的形式。1、allure 的下载地址:https://repo.maven.apache.org/ma

2020-10-15 14:04:34 2973

原创 yaml 文本报错 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte : illegal multibyte sequence

最近忙里抽闲在试着写 pytest的接口测试框架,以前写了python+unittest+requests 和 python+excel的框架,jmeter+ant+jenkins等。这些框架根据不同项目,使用起来,也是比较方便的。这两年很火的pytest 一直有耳闻,但是总是忙。没有时间去实践。现在抽点时间出来写,接口测试框架都是大同小异的,最后还是需要根据项目的实际i情况来选择使用哪种框架合适。在读取在读取yaml 文件时,报错 UnicodeDecodeError: ‘gbk’ codec can

2020-09-03 10:55:22 4153 2

原创 Python 脚本自动获取验证码解决UI自动化识别问题

这小半年实在太忙,都没时间学习了,有点慌。关于验证码的问题,以前搞过,今天抽时间将这个总结补上。解决UI自动化过程中的图文验证码问题,过程大致分为两个步骤:通过网页自动下载网页上指定的图片识别图片上的文本内容本文以“识别页面上指定图片的文本“为例。以百度首页的 Baidu 为例。环境准备Python 3.6PytesseractTesseract-OCRPillow1、安装 Pytesseract使用命令:pip install pytesseract 2、安装 Te

2020-07-31 16:18:35 1711

原创 jmeter 如何设置全局变量(接口压测时,登录接口获取到的token作为多个接口的共同输入值)

场景:在进行接口压测过程中,登录接口获取到的token值,作为其他接口的一个headers 值,那么这里就需要考虑,只需要登录一次即可,而不需要多次重复登录去获取token。这时候,我们把登录接口独立放在一个线程组,各线程组分别控制线程数、循环次数等参数,就会比较方便。实际步骤:1、分别创建的登录线程组,以及添加当事人的线程组这里添加当事人 接口需要使用到登录接口返回值得到的token ...

2020-04-09 18:01:34 3557

原创 genymotion 安装安卓模拟器时 一直显示starting virtualBox ,模拟器处于Booting 状态的解决方法

前提:已经成功安装了Android SDK。具体方法可以参考另一篇介绍sdk的安装方法https://blog.csdn.net/liujingqiu/article/details/84305253一、genymotion安装Version :Windows 10Genymotion 3.0.2virtualBox 6.0.41、Genymotion 官网下载https://w...

2020-03-04 16:03:26 6067

原创 jmeter 接口测试时,接口返回值 出现乱码的解决方法

Jmeter在访问接口的时候,响应内容如果有中文可能会显示乱码,原因应该是响应页面没有做编码处理,jmeter默认按照ISO-8859-1编码格式进行解析。jmeter 版本: jmeter 5.0修改配置之前,接口测试的返回值出现乱码出现这样的原因是:编码方式。一直有遇到过,总是忘记记录。有两者方法可以修改,方法一:直接添加后置处理器 BeanShell PostProcesso...

2019-11-29 15:13:30 4853

原创 jmeter 进行弱网测试

在实际的测试工作中,会因为业务需要,有时限网速,更加符合实际,测试出真实的响应时间情况找到apache-jmeter-5.0/bin/jmeter.properties文件,找到参数,分别为限制http以及https#httpclient.socket.http.cps=0#httpclient.socket.https.cps=0如图所示:计算逻辑:cps = (target band...

2019-10-22 16:55:25 4054 1

原创 windows 10 下搭建 Jmeter + InfluxDB + Grafana 测试性能监控平台

环境以及版本本文我们将介绍如何搭建 jmeter + InfluxDB + Grafana 压测可视化实时监控。本文各软件版本:jmeter-5.0 ; InfluxDB-1.7.34 ; Grafana-6.3.6InfluxDB1、InfluxDB下载https://portal.influxdata.com/downloads#influxdb选择Windows待下载结束后...

2019-10-09 16:07:00 2073 2

原创 jmeter 3.x 以上版本 没有 Mongo Source Config 以及 Mongo Script的解决方法

在整理jmeter接口自动化使用文档的时候,关于 jmeter连接mongo数据库的时候,目前我使用的版本 jmeter5.0 没有了Mongo Source Config 以及Mongo Script 。为此,查询了不少资料,这里总结一下在jmeter 3.x 版本以上几种方法:1、下载mongo的驱动 mongo-java-driver-*2.*jar(版本越高越好),并将该驱动放到路径:...

2019-09-29 14:28:57 1406

原创 jmeter post 请求 报 415 Unsupported Media Type 的解决方法

前几天,一位小伙伴(jmeter初学者)在自己抓包后,将接口放到jmeter中,进行接口测试时,出现这样的报错:响应码为 415 Unsupported Media Type这样一看,应该是传参的格式没有指定。于是,再次查看了HTTP请求头部文件,发现content-type跟我们的json格式不同。于是,需要在jmeter 添加一个 HTTP信息头管理器里面,加上Content-Ty...

2019-09-07 07:05:30 10066

原创 jmeter 二次开发自定义函数插件(IntelliJ IDEA版本)

很多时候,jmeter自带的函数插件(jmeter->选项->函数助手对话框)并不能满足实际的需要,那么我们就需要在通过脚本引用或者实现自定义的函数。下面就详细介绍如何在“函数助手对话框中”看到我们自定义的函数。一、 使用IntelliJ IDEA编写自定义函数,自定义函数的编写可参照jmeter源码(源码下载地址:https://jmeter.apache.org/downloa...

2019-08-12 11:34:44 3472 2

原创 python 如何读取csv数据,分类求和 再写进 csv

这两天在测试过程中,遇到这样的问题:数据量很大,一份csv文件的数据与另外一个文件的数据进行对比,但是csv中的文件数据量很大,并且进行统计 ,如果手动单个去对比,会很花时间,吃力不讨好,还容易出错。比如说,这样的数据需要对AskPrice值相同对应的AskQuantity 统计出来。直接上脚本 :import pandas as pdimport csvdf=pd.read_cs...

2019-07-26 17:53:47 12650 3

原创 jmeter 二次开发环境搭建-----JMeter源码导入到Intellij IDEA

最近学习了下如何将 jmeter 源码导入到Intellij IDEA 中,这为jmeter二次开发插件做铺垫。环境:Windows10jdk1.8,Intellij IDEA 2017.3,jmeter5.01 下载jmeter源码包jmeter源码下载地址,http://jmeter.apache.org/download_jmeter.cgi,按如下图操作下载后,进行解压进...

2019-07-04 16:18:02 3397 2

原创 本地主机如何访问虚拟机centos的web服务器

最近在搭建gitlab的时候,需要使用主机去访问虚拟机的web服务器,下面将方法记录下:1.首先虚拟机处进行设置,如图所示:2.在虚拟机处,进行设置[root@localhost ~]#firewall-cmd --permanent --add-port=3032/tcpsuccess[root@localhost ~]#[root@localhost ~]# firewall-c...

2019-04-15 13:53:56 6425

原创 jmeter 运行接口报javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection的解决方法

今天上午,一位小伙伴(jmeter初学者)在自己抓包后,将接口放到jmeter中,进行接口测试时,出现这样的报错:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection如图所示:后来远程他看了整个抓包过程以及jmeter上输入的接口参数,都没错,但是仔细一看他的协议的传参协议输入错了,这里应该...

2019-04-12 13:42:54 55650

原创 JForum论坛的安装部署方法以及遇到HTTP status 404 NOT FOUND的解决方法

在部署JForum论坛,总的来说就这么几步,比较简单1 jdk的安装以及系统环境变量的设置2 mysql的安装完成后,新建数据库jforum3 官网下载tomcat并安装,设置系统环境变量4 官网下载jforum,我这里使用的是 2.5.0 版本5 将jforum进行解压,放置到 tomcat的webapps 文件夹6 启动 tomcat服务7 打开localhost:8080/jf...

2019-04-10 06:53:34 2588

原创 centos 7 忘记root用户登录的密码,重置密码的方法

最近使用起以前搭建的虚拟机centos 7,却发现忘记账号和密码了。这样的情况出现了几次,不得不记录下,如何重置密码。虚拟机重启,然后一直按键盘 e,出现如图所示的界面:2 . 据上图进行修改后,按ctrl+x 进入到 命令模式分别输入mount -o remount,rw /passwd root输入2次一样的新密码,注意输入密码的时候屏幕上不会有字符出现。touch /....

2019-04-10 06:31:35 2565 1

原创 python 连接mongodb跨数据库查询

在使用mongodb的时候,遇到一个这样的情况,连接数据库的时候,使用的是admin 数据库,但是我需要查询的是 另一个数据库test-msc-db ,这里涉及到跨库查询。from pymongo import MongoClientfrom buisness.GetToken import GetTokenfrom util.readConfig import ReadConfigimp...

2019-03-30 20:32:32 2251

原创 Python 连接mongoDB出错 pymongo.errors.OperationFailure: Authentication failed.

python连接mongoDB 时,出现 pymongo.errors.OperationFailure: Authentication failed.的错误,是因为没有赋予认证权限。最开始的连接脚本是:import pymongomyclient = pymongo.MongoClient("mongodb//root:[email protected]:27017/") 1...

2019-03-19 22:58:39 12201 1

原创 jenkins构建job后自动发钉钉消息通知

目前,越来越多的公司使用了钉钉办公,那么我们在持续集成中,也可以直接选择DingDing插件的,对发送的钉钉消息进行了定制,直接安装一个插件就可以发送了,但是插件只是简单的通知,不支持@群里的人,这样的需求,可对钉钉进行二次开发。一、获取钉钉的token值供后续使用。找到钉钉群(群主或者具有群主权限的人)添加群机器人,选择自定义点开后,选择 添加机器人,完成后,然后得到:获取钉钉的to...

2019-02-27 16:10:09 9052 5

原创 jmeter如何上传excel文件

最近在接口测试过程中,遇到一个这样的问题:某个接口需要通过上传excel文件作为接口传参。通过抓包得到需要上传excel文件的接口传参的Request Headers 是:这里的 Content-Type是动态信息,应该放在HTTP 信息头管理器。然后,再看该接口抓包得到的接口传参:那么在jmeter的使用方法与上传图片的方法(https://blog.csdn.net/liujing...

2019-02-24 18:54:06 9481 1

原创 jmeter 二次开发插件(IntelliJ IDEA版) ----- BeanShell SHA1加密的jar包

网上查了好多文章,但是都是基于eclipse的版本,但是目前来看,使用IDEA更简洁方便~~~一、首先编写SHA1 加密的算法1.新建一个project,名字为:JmeterIdea,包名为:SHA1Test,过程如下:在IDEA中,菜单栏中依次点击【File—New—Project】,在打开的New Project中,选择java — >JBoss ---->Next:2....

2019-02-22 17:41:48 3105

原创 windows 服务器上传文件到Linux服务器(Linux服务器下载文件到windows 服务器)

经常会遇到这样的需求:Windows 服务器上的文件上传到Linux 服务器以及 Linux 服务器上的文件下载到Windows服务器上 。使用 rz sz 命令。首先 在Linux 服务器的终端安装 rz sz 相关的命令。yum -y install lrzsz 待安装完成后在linux 终端,输入 rz 可以实现 Windows 往 linux 文件 上传文件在lin...

2019-02-20 09:49:06 761

原创 Windows 10 环境下python2.7 安装 mysql-python

环境:Windows 10Python 2.7需要安装mysql-python相关模块C:\Python27\Scripts>pip2 install MySQLdbDEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Py...

2019-02-02 14:33:30 2041

原创 Windows 10 Python2.x 与Python3.x 兼容并存

前段时间,由于工作需要,电脑上安装的Python3.6.1 在使用M2Crypto 模块进行私钥加密,公钥解密时,总是出错。无奈,只有在此基础上,另外再安装一个Python2.7的IDLE.需要进行一些配置,配置成功后,Python 3.x 与Python 2.x 是可以完全并存的。前提:电脑上已经安装了Python 3.x1 到Python 官网下载 Python 2.7https:/...

2019-01-25 14:26:28 1566

原创 Windows 10 安装LoadRunner 11 过程中,出现 “管理员已阻止你运行此应用”弹窗的解决方法

系统:Windows 10软件:LoadRunner 11.0在点击 setup.exe 后,出现 管理员已阻止你运行此应用”弹窗。1 进入”控制面板“--”用户账户“--”更改用户账户控制设置“,选择”更改用户账户控制设置“,点击”确定“按钮,如图所示,选择最低级。 2 按【win+r】快捷键打开运行,输入gpedit.msc,问题:运行后提示找不到gpedit....

2018-12-19 15:34:12 6554 2

原创 如何搭建APP自动化测试环境,第一个app测试脚本

前几天花了点时间将app自动化测试环境安装成功,主要由6大部分组成,分别是node.js ,Andriod SDK 安装,Appium安装,Python安装,selenium安装,Appium-Python-Client安装。接下来详细介绍各个组块的安装过程以及第一个app测试脚本。一、node.js安装1.1 node.js 安装1、到官网下载node.js:https://nodejs...

2018-11-20 16:41:39 5302 1

原创 Fiddler 如何抓取手机app包以及抓取https 响应

Fiddler安装 此处略。我们需要安装Fiddler软件,版本需要在4.0以上,尽量越高越好。普通https抓包设置 打开Fiddler ——> Options .然后打开的对话框中,选择HTTPS tab页,如图: 接下来,选择 Connections tab页,如图: 在进行这两步的过程中,会弹出一个 提示框,提示是否安装证书,选择安装即可。手机端安装Fiddle...

2018-11-19 09:42:11 102987 22

原创 connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify fail

前几天,使用pip 命令安装uiautomator2时,报错。cmd依次执行下面命令(记得配置Scripts系统变量)进入到Python安装目录下的Scripts目录,依次执行cd Python/Scriptspip install --pre uiautomator2pip install pillow但是出现这样的报错信息:pip install uiautomator2Col...

2018-11-14 13:52:23 5831 2

原创 jenkins忘记用户名以及登录密码的解决方法

1 进入到安装jenkins路径,找到jenkins安装的配置文件 config.xml 比如我的jenkins 安装(我是使用jenkins.war安装包的)路径在 2 打开config.xml文件夹,搜索到useSecurity 将useSecurity的属性改为false ,如图所示: 然后重启jenkins server,然后就可以进入到jenkins...

2018-04-11 10:14:24 27168

原创 Python3.6.1 websocket 需要传header来建立长连接 模拟的客户端 脚本编写

在做接口测试过程中,使用到了websocket 来建立长连接,尝试过使用Jmeter 工具来直接测试,不知道什么样的原因总是报 cannot connect to the remote server,但是实际上,server是可以remote上去的。并且诡异的是,使用websocket 外部的 一个网址(ws://echo.webscoket.org/),是可以在jmeter上使用websocke...

2018-04-09 16:16:47 10999 3

原创 Python3.6.1 AES/ECB/padding PKCS5 方法的加密解密脚本实现

在公司的一部分产品中,有接口是使用AES 对称加解密方法来实现,并且采用ECB模式,padding PKCS5 的模式来实现接口的加密解密。 padding PKCS5的填充方法是根据块的大小默认是16,然后需要加密的明文长度除以16,不足16位字符串的补足到16的倍数,刚好是16的倍数也要补16位,然后补足的不是空格,而是差几位补充几位的Unicode值。 这里需要使用到base64位的编码...

2018-03-21 16:14:58 10071

原创 Python3.6.1 RSA 公钥pubkey分段加密

前段时间,遇到有接口是使用rsa公钥加密方法实现的,于是需要编写rsa 加密的脚本。其中 ,公钥(publickey)是已知的。不同长度的字段使用RSA加密出来的长度不一样。 加密的字段长短规则如下: 加密的 plaintext 最大长度是 证书key位数/8 - 11, 例如1024 bit的证书,被加密的串最长 1024/8 - 11=117, 那么对于 2048bit的证书,被加密的...

2018-02-08 15:31:07 3292

软件测试质量管理方案.docx

软件测试质量管理方案.docx

2021-07-23

软件测试知识体系1.1.0.xmind

对整个的软件测试的知识体系做了一个汇总,根据

2021-07-23

jpype1for python3.6

主要用于手动安装python3.6.1对应的jpype1 库。使用pip install wheel 安装wheel成功后,再次安装该文件 pip install ****.whl 即可。

2017-09-11

Pillow-2.6.1.win32-py3.4

下载后,安装即可,可以加载 Image 模块

2016-07-20

HTMLTestRunner.py Python3.4

这个文档主要是针对Python3.x对于HTMLTestRunner的改动,下载后,放到C:\Python34\Lib即可。

2016-01-14

大唐电信笔试题 笔试 C/C++

里面有历年大唐电信公司的笔试题,供大家参考。

2011-04-29

中国移动招聘笔试题荟萃

收集了中国移动各个分公司,历年笔试,面试题。共大家分享!

2011-03-31

IT常见面试笔试题 基于C/C++,通信等各个方面

收集了大量往年IT企业笔试题,主要基于C/C++或者JAVA,通信等各个方面。

2011-03-31

图像处理系统 VC++

在MFC框架中,对图片进行批处理和单张处理,图片的格式转换及各种处理。已经编译通过,可以处理。

2010-10-23

三棱柱的三视图绘制程序

在vc++ 中采用MFC界面,绘制出三棱柱的三视图算法,编程通过,可以实现。

2010-10-22

空空如也

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

TA关注的人

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