- 博客(37)
- 资源 (7)
- 收藏
- 关注
原创 httprunner中使用JMESPath进行数据提取技巧
在使用httprunner时, 其进行数据提取是使用JMESPath进行的, httprunner示例中的提取未涉及一些稍复杂的提取, 所以专门学习了一下JMESPath的使用, 做个总结, JMESPath 官方文档路径:https://jmespath.org/specification.html#functions...
2022-08-15 15:06:08
726
原创 httprunner找不到脚本引用的第三方模块的解决办法
目前在摸索使用httprunner进行自动化, 其中有一个场景, 需要在debugtalk.py中调用js2py模块进行js调用, 使用pip3 install js2py安装js2py模块成功后, 执行用例, 仍会报找不到js2py模块。仔细阅读日志可知, httprunner运行时使用的是python虚拟环境,跳转到虚拟环境所在路径, 找到pip文件, 用该pip文件安装js2py模块。...
2022-08-09 15:14:50
367
原创 Python3.X实现不换行打印
python3中print函数中的参数end默认值为’\n’,表示换行,改变end的赋值,就不会换行了,例如打印个99乘法表:for i in range(1, 10): print() for j in range(1, i+1): print ("%d*%d=%d," % (i, j, i*j),end=' ')1*1=1, 2*1=2, 2*2=...
2018-08-13 16:52:39
7603
原创 使用copy模块来实现列表(list)拷贝
使用copy来实现列表(list)拷贝先来个简单的操作:a=[1,2,3]b=ab.remove(1)print('a=',a)print('b=',b)会发现结果:a=[2,3]b=[2,3]是不是很奇怪,我修改b,为什么a的值也跟着改变了呢? ——这种做法其实并未真正生成一个新的列表,b指向的仍然是a所指向的对象。这样,如果对a或b的元素进行修改,a,b...
2018-08-13 15:29:04
1687
原创 使用fastjson.JSONObject来将字符串转换为JSONobject
将String数据转换为json对象,可以使用fastjson.JSONObject的parseObject方法来进行转换eg: String str = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}"; JSONObject jsonObject; jsonObject = JSONObject.
2018-06-14 18:03:43
34879
原创 java 对无格式的json进行格式化,加上换行,制表等格式,方便读取
在处理很多json数据时,由于其没有格式,导致可读性非常差,可以使用下面的方法进行格式化无格式的json内容:{"name":"高级搜索","request":{"method":"GET","header":[],"body":{"mode":"raw","raw":""
2018-06-13 16:21:06
4606
原创 JSONobject按照put顺序存储和读取
使用JSONobject的put方式存储数据后,发现读取时是无序的,解决方法:new的时候加true即可:JSONObject jsonObject = new JSONObject(true);
2018-06-12 19:37:59
9179
6
原创 解决csv文件读取时第一列无法读取到的问题
解决csv文件读取时第一列无法读取到的问题在使用opencsv做csv文件导出与导入的时候,由于导入的csv文件带有bom标识,导致老是文件的第一列无法读取,下面贴出解决方法:症状:使用opencsv进行文件读取时,无法读取到第一列的内容原因:csv文件带有bom头解决方法:方法一:notepad++打开csv文件,在“编码”处选择“使用utf-8...
2018-05-30 14:46:56
12758
原创 解决flask接口返回的内容中文乱码的问题
写一个简单的例子程序:# coding:utf-8import flaskfrom flask import json, jsonify, request, render_templateapp = flask.Flask(__name__)@app.route("/api", methods=["GET", "POST"])def api(): if request...
2018-04-17 18:13:28
22619
3
原创 解决接口传入List或数组后,mybatis找不到参数报错的问题
废话少说,上代码,接口原来写成了:List<BugCcDO> getBugCcs(Long[] workIds);mapper文件配置:<select id="getBugCcs" resultType="com.changhong.cloud.tmplatform.entity.bug.BugCcDO"> SELECT ...
2018-04-12 15:48:11
4190
转载 图标可用性测试
【译者注】图标在页面设计中被广泛使用,图标设计的好不好、图标应用效果如何,是设计师非常关心的问题。本文作者提出从发现性、理解性、预测性、吸引力这4个方面来评价图标,也为图标设计构思提供了一个方向。引言设计师经常使用图标来节省页面空间、提高用户识别速度。随着像智能手机、可穿戴设备等这些小屏设备越来越流行,图标的使用也更多了。但是,这些图标是否可用?唯一的方法就是对这些图标进行用户测试。如何进行图标测...
2018-03-22 09:23:52
1917
转载 前端送给产品经理的一段代码,有意思
送给产品经理一段代码 让他放到 console 去(!(~+[]) + {})[--[~+""][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] * ~+[]]其实这段代码是我的同事发给我的, 我定睛一看一定有坑, 于是准备破解一番其实这里面涉及到的知识点无非三个数据类型的转换位运算(按位非)运算符的优先级分析之前我推荐大家看几篇文章数据类型转换: 自动转换...
2018-02-09 16:00:33
299
原创 pymysql错误“UnicodeEncodeError:'latin-1' codec can't encode characters in position 0-1:..”的解决方式
pymysql错误“UnicodeEncodeError:’latin-1’ codec can’t encode characters in position 0-1:..”的解决方式网上搜索到如果使用mysqldb,报这个错的解决方式是在配置中添加charset=’utf-8’ 由于我使用的是pymysql进行数据库操作,照此设置会报错 最终解决如下: 设置’charset’: ‘u
2018-01-25 11:41:08
3286
1
原创 解决win10下安装typescript后仍报“tsc不是内部或外部命令...”的问题
近日安装了node.js,再使用npm intsll -g typescript来安装了typescript后,发现在命令行输入tsc -v查看typescript版本的时候死活都报错“tsc不是内部或外部命令…”,网上找了一堆添加环境变量的资料,重启了几次电脑,最终还是靠自己研究了一下,才添加了正确的环境变量,解决了问题环境: windows10tpyescript安装方式: 先安装
2018-01-04 15:29:13
17575
7
原创 Centos7下安装Tensorflow
注意:由于Tensorflow要求Python2.7及以上版本,所以需要保证python版本满足需求1.安装tensorflowpip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.4.1-cp27-none-linux_x86_64.whl2.可以编写个hello文件进行测试:vi hello.py
2017-12-21 10:27:46
974
原创 Centos7禁用密码登录
Centos7禁用密码登录方法:编辑/etc/ssh/sshd_config将PasswordAuthentication参数值修改为no: PasswordAuthentication no重启ssh服务:systemctl restart sshd.service
2017-12-18 16:50:24
12974
原创 Jenkins工程之远程构建&&远程调用
Jenkins工程支持远程构建功能,在某些场景下,常需要不进入jenkins页面而直接调用请求激活jenkins工程构建,本文简单介绍一下该远程构建功能的使用。
2017-11-16 17:30:33
4473
1
原创 Centos7安装Docker CE版
1.在CentOS上设置Docker CE存储库:sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum makecache fast2.安装docker-ce版:sudo yum
2017-11-13 13:13:52
873
原创 cenos7配置阿里云加速
cenos7配置阿里云加速:Docker客户端版本大于1.10的用户可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json {"registry-mirrors": ["https://dhq9bx4f.mirror.a
2017-11-13 13:12:13
392
转载 Monkey测试结果分析
一. 初步分析方法:Monkey测试出现错误后,一般的差错步骤为以下几步:1、 找到是monkey里面的哪个地方出错2、 查看Monkey里面出错前的一些事件动作,并手动执行该动作3、 若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样一般的测试结果分析:1、 ANR问题:在日志中搜索“ANR”2、 崩溃
2017-06-23 10:08:20
666
原创 python2.x脚本转换为python3.x脚本的方法
python2.x脚本转换为python3.x脚本的方法:安装python3.x切换到转换工具所在目录:cd C:\Python34>cd Tools\Scripts使用转换脚本进行转换:python 2to3.py -w d:\monkey_test\
2017-06-21 14:54:09
811
原创 利用python+flask实现股票查询与结果网页展示
项目简介作品通过python+flask构建前端页面实现与用户的交互,其实现过程如下:部分代码展示1.后台进行股票查询与结果分析的代码:# -*- coding:utf-8 -*-import urllib.requestdef get_stock(stock_no): # 使用腾讯股票查询接口进行查询 f = urllib.request.ur
2017-05-03 11:31:24
12369
原创 docker删除none镜像的方法
1.先删除引用了该镜像的容器docker ps -a(查看所有container)docker rm container_id(删除容器)或者先用docker rmi imageid进行删除,会报错被哪个容器引用,然后使用docker rm container_id删除掉该容器即可2.删除镜像docker rmi imageid
2017-04-25 14:03:35
5635
原创 解决jinja2和angular的花括号{{}}冲突的方法.
通过 verbatim 来暂停jinja2的解析可有效解决{% raw %}class="user-name">{{ user.name }}{% endraw %}
2017-03-24 15:43:12
2524
原创 解决appium不能输入中文的问题
如果通过appium往输入框输入中文,仅需要在初始化时配置"unicodeKeyboard"为"True");"resetKeyboard"为"True"eg:desired_caps = {'platformName': 'Android', 'platformVersion': '4.4.2', 'deviceName':
2017-01-06 17:17:13
1464
原创 web端测试和移动端测试的对比
做过的项目有不少涉及web端测试和移动端测试,简单的记录下他们之间的区别: 1、记录bug 在Web端可以通过系统自带的截图和QQ截图等方式来截取bug的图片,对于错误的地方可以用工具自带的标识来重点标记。 对于移动端设备可以用手机自带的截图工具来截图然后传到电脑上,可以用手机QQ的“传文件/照片到电脑”功能。还有一种比较便捷的方式,将手机用数据线连接到电脑,借助第三
2016-11-23 10:55:56
1770
转载 移动App测试点
1.安全测试 1)软件权限 -扣费风险:包括发送短信、拨打电话、连接网络等-隐私泄露风险:包括访问手机信息、访问联系人信息等 -新增风险项 2)开发者官方权限列表信息比对分析2.安装、运行、卸载测试 验证App是否能正确安装、运行、卸载,以及操作过程和操作前后对系统资源的使用情况,主要包括: 1)检测软件是否能正确安装、运行、卸载;2)安装、卸载、更新错
2016-11-02 09:27:02
654
原创 使用Chrome DevTools调试安卓设备WebViews
一.摘要 移动端自动化脚本编写时,常常碰到混合型APP,这就涉及到对webview的处理。由于使用uiautomater不能直接对webview界面元素进行定位,这就需要我们借助其他工具来实现对webview界面元素的定位,chrome浏览器自带的DevTools就可以实现。二.实现方法1.手机端打开USB调试并连接PC(略)2.打开APP,切换到we
2016-09-30 09:48:43
10422
3
原创 python2.7与python3.5共存后,配置python3.5的idle font时会导致python2.7 gui不可打开
解决方法: 1.运行C:\Python27\Lib\idlelib\idle.py,找到报错行注释掉2.此时能打开python2.7的GUI,配置字体等,保存3.问题解决原因:两个版本可能用了一个配置文件,配置python3.5后,修改了配置文件,在调用python2.7 gui时,传进的字体等词(如:新宋体)的编码方式与Python2.7不一致,导致使用unicode(valu
2016-08-09 14:16:04
1246
转载 登录功能测试总结
登录功能测试总结1基本功能测试 输入正确的用户名和密码登录成功 输入错误的用户名密码登录失败 用户名正确,密码错误,是否提示输入密码错误? 用户名错误,密码正常,是否提示输入用户名错误? 用户名和密码都错误,是否有相应提示? 用户名密码为空时,是否有相应提示? 如果用户未注册,提示请先注册,然后进行登
2016-07-26 09:10:08
1139
转载 Waiting for possible shutdown message on port 4445
如果用jmeter通过命令行(无图形界面)执行测试脚本,可参见jmeter最简单使用,并且启动多个jmeter实例,肯定会报地址端口已占用:Waiting for possible shutdown message on port 4445 java.net.BindException: Address already in use at java.net.Pl
2016-07-25 09:16:27
12339
1
原创 python3.x上post发送json内容的请求
一.摘要做接口自动化测试时,常常需要使用python发送一些json内容的接口报文,如果使用urlencode对内容进行编码解析并发送请求,会发现服务器返回了200,OK的状态,但响应内容不可读(像是一堆加密报文)。定位问题时发现抓包发现发送报文的内容与我们发送的json内容不符(会去掉”{“与”}“等内容),所以重新采用了json封装后,问题解决。二.解决方法1.先导入json模块,采用json...
2016-06-27 16:58:57
14222
原创 python3.x执行post请求时报错“POST data should be bytes or an iterable of bytes...”的解决方法
使用python3.5.1执行post请求时,一直报错"POST data should be bytes or an iterable of bytes. It cannot be of type str.",仔细对照教程后也未发现编写方法没有问题。 最后通过交流发现需要加在urlencode语句后加encode(encoding='UTF8')eg:params = urll
2016-06-27 11:06:21
27639
5
原创 使用jmeter实现对jar包的调用
一.前言在我们测试接口的过程中,可能有时需要用到第三方jar包来生成一些测试数据(如有时需要对参数的输入值使用第三方jar包进行加密操作),涉及到这种的情况,普遍做法是:手动调用jar包获得需要的值,再把这些值赋值给jmeter中的某一个参数。这样的做法是繁琐的,而jmeter有调用jar包的功能,我们可以利用这个功能实现对jar包的嵌入调用。下面我们将编写一个简单的加密程序,然后实现对这
2016-06-20 11:36:14
27682
3
原创 利用jenkins+jmeter搭建性能测试平台
一.前言目前网络上大部分都是jenkins+ant+jmeter的框架,考虑到配置ant时要涉及一些文件拷贝,还要修改编写Build.xml文件,而搭建框架的很多都是新手,不具备太强的专业知识,故设计了另一套较为简单的集成测试框架,借助xsltproc来实现jtl报告到html报告的转换,这样就省去了文件拷贝转移与编写build,xml之苦。二.jenkins环境搭建1.网上搜索jen
2016-06-15 13:40:20
14838
19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人