
Python
liujingqiu
路漫漫其修远兮,吾将上下而求索
展开
-
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 · 1828 阅读 · 1 评论 -
退出xshell程序但不中断远程服务的程序(python)
最近在部署云测试环境针对python应用程序时,需要后台执行类似于run.py 的程序前提条件:ubuntu16.04镜像的腾讯云服务器一台(远端)、Xshell远程登录软件(本地)问题:在本地通过Xshell软件连接进入腾讯云服务器后,用python3运行我的程序没有问题(程序要长久运行,保证项目组内人员随时访问);但是当我关闭Xshell软件时,程序就自动被杀死了。解决方法:远端服务器不会关闭,说明这种杀死程序是本地的一种设置。所以只要将运行的程序移到后台运行即可。进入到需要的执行目录输入原创 2021-09-29 14:33:26 · 1311 阅读 · 0 评论 -
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 · 8847 阅读 · 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 · 2496 阅读 · 0 评论 -
如何安装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 · 3079 阅读 · 0 评论 -
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 · 5105 阅读 · 2 评论 -
Python 脚本自动获取验证码解决UI自动化识别问题
这小半年实在太忙,都没时间学习了,有点慌。关于验证码的问题,以前搞过,今天抽时间将这个总结补上。解决UI自动化过程中的图文验证码问题,过程大致分为两个步骤:通过网页自动下载网页上指定的图片识别图片上的文本内容本文以“识别页面上指定图片的文本“为例。以百度首页的 Baidu 为例。环境准备Python 3.6PytesseractTesseract-OCRPillow1、安装 Pytesseract使用命令:pip install pytesseract 2、安装 Te原创 2020-07-31 16:18:35 · 1819 阅读 · 0 评论 -
Python3 configparser读取含有中文配置config.ini(Windows)显示乱码的解决方法
最近在配置文件config.ini有中文输出时,python 3 打印出来显示乱码。初步判断是由于编码问题。 在 Python 3 中虽有encoding 参数,但是对于有BOM(如Windows下用记事本指定为utf-8)的文件,需要使用 utf-8-sig, 使用utf-8没办法。配置文件 config.ini如下:[TABLEDATA]project_name =BWtest_model原创 2017-08-29 14:09:22 · 13182 阅读 · 4 评论 -
Windows cmd下运行python脚本报错“ImportError: No Module named ...”的解决方法
在jenkins构建步骤,使用Execute windows batch command调用python脚本的时候,在jenkins log发现报错:ImportError: No Module named TestRequests.后来,在使用windows cmd 进行调试的时候,发现一个相同的python脚本(import了一个相同工作区中的其他文件夹中的一些模块)在PyCharm 或者Pyt原创 2018-01-31 09:49:55 · 17078 阅读 · 3 评论 -
docker selenium环境运行python脚本时候,报错的解决方法
环境: 本地PC Python 3.4 docker selenium搭建在另外一台服务器上192.168.221.128。脚本test_baidu.py# coding=utf-8from selenium import webdriverchrome_capabilities ={ "browserName": "chrome", "version": ..原创 2017-07-09 08:22:05 · 4235 阅读 · 0 评论 -
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 · 6110 阅读 · 2 评论 -
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 · 1637 阅读 · 0 评论 -
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 · 11646 阅读 · 3 评论 -
python如何提取tuple类型值中json格式的key值
标题比较麻烦,都有些叙述不清;今下午在调试接口框架的时候,遇到了一个问题是这样的: 使用python 写了一个函数,return 了两个返回值比如 return a,b 于是返回的a,b 是tuple类型,比如值是actual。那么,得到a,b分别是actual[0] ,actual[1]这样的。而目前,actual[0]的值是这样的: {“code”:”m0001”,”result”:原创 2017-08-27 09:53:54 · 6820 阅读 · 0 评论 -
Python 安装模块时,使用pip install xxx安装时,很慢的解决方法
最近在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。 最近使用得比较多并且比较顺手的是清华大学的pip源,它是官网pypi的镜像,每隔5分钟同步一次,地址为 https://pypi.tuna.tsinghua.edu.cn/simple临时使原创 2017-08-17 19:59:57 · 10984 阅读 · 2 评论 -
Python 验证码识别
使用pip安装pytessseract,如图所示 pip install pytesseract 下载PIL ,主要用于加载 Image from from PIL import Image 参考 http://download.youkuaiyun.com/my 主要针对Python3.4 下载 tesseract-ocr 模块 tesseract-ocr-setup-3.02.02.e原创 2016-07-20 13:40:59 · 2040 阅读 · 0 评论 -
小甲鱼零基础学Python课后习题第29课
今天继续昨晚的总结,整理第29课。 题1: 1.功能实现: 编写一个程序,接受用户的输入并保存为新的文件,程序如图所示: 2.分析程序如何写? 1)input() 2)f=open(file_name,”w”)写的方式,将文字写入文件 3)f.write() 3.程序如下:def write_file(file_name): f=open(fil原创 2016-01-27 14:39:05 · 2824 阅读 · 0 评论 -
Python练习---点球小游戏
今天,编写小游戏用python实现。 1.游戏要求: 设置球的方向:左中右三个方向,射门或者扑救动作,循环5次,直接输入方向。电脑随机挑选方向,如果方向相同,那么电脑得分,如果方向相反,那么人得分。 2.分析如何写程序: 1)循环,使用for ..in range() 2) if ..else 3)from random import choice 随机选择3.脚本如下:from ran原创 2016-01-28 11:09:28 · 2770 阅读 · 0 评论 -
Selenium+Python 自动化测试模型
学习Selenium+Python,最终的目的是为了实现自动化测试的操作。 前面几篇文章,详细介绍了搭建环境、如何准确定位测试对象以及几个常用web 控件的脚本使用,基本可以实现关于网站的登录、注册等自动化操作。 今天开始学习自动化测试模型的介绍,包括模块化,数据驱动以及数据驱动参数化。自动化测试模型是自动化测试架构的基础。1.模块化与类库 我们 测试过程中,即使自动化测试,写的脚本,很多内原创 2016-01-11 15:38:29 · 5712 阅读 · 2 评论 -
翻译---【写在前面】
年前,自学了Selenium+Python Webdriver,网上搜索百度了不少书籍,最终找到了一本原版的英文书籍《Learning Selenium Testing Tools with Python》通过仔细阅读后,发现该书介绍详细,每步都介绍很详细,不像有些书只是粗枝大叶,对于新手来说,需要花大量时间去揣摩,当然这也是把双刃剑,需要花时间去揣摩的书,这对自身的学习能力也是一种变相的提高,但是原创 2016-02-23 15:26:52 · 694 阅读 · 0 评论 -
Selenium+WebDriver+Python 定时控制任务
为了更对得起“自动化测试”的名号,我们可以设置定时任务,使我们自动化脚本在某个时间点自动运行脚本,这样就可以让测试在夜间进行,减少了时间成本。通过程序来控制test case在什么时候执行是最简单的方式了。 借用http://blog.youkuaiyun.com/liujingqiu/article/details/50518776关于HTMLTestResult的脚本,然后写SetTime_AutoRun原创 2016-03-23 17:47:22 · 6891 阅读 · 0 评论 -
Python smtplib模块自动收发邮件(一)
自动化测试的脚本运行完成之后,可以生成test report,如果能将result自动的发到邮箱就不用每次打开阅读,而且随着脚本的不段运行,生成的报告会越来越多,找到最近的报告也是一个比较麻烦的事件;如果能自 动的将结果发到项目相关人员的邮箱,这也是个不错的选择。 python 的 smtplib 模块提供了一种很方便的途径发送电子邮件。 关于Python smtplib的介绍,可以从pyth原创 2016-03-24 17:26:15 · 15247 阅读 · 0 评论 -
Python smtplib模块自动收发邮件(二)
接上篇http://blog.youkuaiyun.com/liujingqiu/article/details/50973405,用python smtplib模块实现了发送邮件程序了,那么接下来我们需要现在要解决的问题如何在 test_report\目录下找到最新生成的报告,只有找到了才能把发邮件功能,然后将其集成到我们的自动化测试应用中. 一、获取最新的test_report#coding=utf-8原创 2016-03-24 18:04:34 · 3612 阅读 · 1 评论 -
Python logging模块详解
简单将日志打印到屏幕:import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging.critical('critical message') 输转载 2016-03-29 12:21:21 · 786 阅读 · 0 评论 -
selenium+webdriver+python 中警告框的处理方法
在自动化测试过程中,经常会遇到弹出警告框的情况,如图所示:在 WebDriver 中处理 JavaScript 所生成的 alert、confirm 以及 prompt 是很简单的。具体做法是使用 switch_to_alert()方法定位到 alert/confirm/prompt。然后使用 text/accept/dismiss/send_keys 按需进行操做。 1. 获取警告框的text原创 2016-04-21 15:20:54 · 8904 阅读 · 0 评论 -
Python easygui的使用
一、easygui的安装 1. 设置环境变量 set C:\Python34 到系统变量 2. 将下载的easygui-0.96 文件夹放到路径C:\Python34\路径下 3. cmd—> cd Python34 cd easygui-0.96 然后运行: python.exe setup.py install 检查是否安装成功,在ID原创 2016-05-31 15:22:55 · 5574 阅读 · 0 评论 -
selenium python unittest 运行报错 Ran 3 tests in 0.000s OK
最近在项目中,应用Selenium+Webdriver+Python的时候,运行类似代码的时候,出错:from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.sup原创 2016-06-03 14:49:51 · 3686 阅读 · 0 评论 -
selenium+webdriver+python定位不到元素的原因及解决办法
在定位元素过程中,总会遇到这样那样的问题,下面就最近遇到的4大类问题,得到的解决方法,来做个总结。 1. xpath描述错误的 这个是因为在描述路径的时候没有按照xpath的规则来写 造成找不到元素的情况出现 2.动态id定位不到元素 在工作过程中,有时候会遇到类似这样的动态id //*[@id=”listbg00.42585085760747465”]/td[3]/img原创 2016-04-28 17:00:14 · 24257 阅读 · 2 评论 -
小甲鱼零基础学Python课后习题第25课
前段时间抽空学习了《小甲鱼零基础学Python》视频系列,最近工作上的一些不定时的事有点多,不能完全持续的跟着视频课后习题走。今天忙完后,想起python又有一段时间没有加强练习了。 该系列共有54课,很多时候开始了,总是把最基本的会了,而更重要的,却因为这样那样的原因,给耽误了,于是改变方式,从中间的课总结起走。 今天,整理第25课中的小程序部分。 题目: 尝试利用字典的特性编写一个通讯录原创 2016-01-26 20:59:45 · 2719 阅读 · 0 评论