自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

测试小路

学习&实践

  • 博客(61)
  • 收藏
  • 关注

原创 Unittest常用用法

基本概念在开始运用unittest框架进行测试前,我们需要了解unittest框架中4个重要的概念:test fixture、test case、test suite、test runner。test fixture:是初始化和清理测试数据及环境,通过覆盖TestCase的setUp()和tearDown()方法来实现test case:是测试用例test suite:是用例集合,即测...

2019-06-27 14:29:17 4991

原创 Selenium常用方法

前言最近公司在搞分享会,下面是同事的分享,我觉得整理的很全面,大赞~软件测试自动化从不同的测试阶段分类,可从下层到上层依次分为单元测试–>接口测试–>界面自动化测试。,单元测试一般有开发人员自行完成接口自动化测试: 手工测试的话可以用postman ,自动化测试多是用到 Jmeter(开源)、soupUI(开源&商业版),loadrunner等。界面自动化测试:常见...

2019-06-27 14:20:43 2727

原创 性能分析方法

系统性能分析其他

2019-06-15 16:10:18 584

原创 性能测试流程

性能测试常规流程具体介绍以下几个点1、需求分析2、测试模型3、测试计划4、数据准备5、场景设计6、测试报告

2019-06-15 15:53:38 184

原创 Python对json的处理

json.dumps()json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数#-*- coding: utf-8 -*-import jsona = {'a':'1111','b':'2222','c':'3333','d':'4444'}jsObj = json.dumps(a)...

2019-05-24 15:21:54 657

转载 使用命令 adb devices 找不到夜神模拟器

转载:https://blog.csdn.net/agree_qy/article/details/82380253问题:找不到夜神模拟器解决办法1、将SDK\platform-tools下的adb.exe文件,替换成夜神模拟器bin目录下的adb.exe2、将SDK\platform-tools下的adb.exe,copy出来重命名为nox_adb.exe,替换成夜神模拟器...

2019-05-07 11:43:44 1014

转载 解决Pycharm无法导入包问题

转自:https://blog.csdn.net/u014496330/article/details/55211398Unresolved reference 'ERROR_CODE_INPUT_ERROR' less... (Ctrl+F1) This inspection detects names that should resolve but don't. Due to dynami...

2019-05-06 17:24:28 5046

原创 解决pycharm中md文件中文乱码的问题

在file–setting–file encoding 中修改下面三个地方的编码即可

2019-05-06 16:13:34 5502

原创 bash: ls: command not found的解决办法

在pycharm的terminal中输入ls,提示bash: ls: command not found,无法使用Linux命令是因为环境变量PATH被修改了只需在命令行执行export PATH=/bin:/usr/bin:$PATH即可

2019-05-05 09:51:39 48038 16

原创 使用monkey测试软件的稳定性

说起monkey,大家的概念基本就是点点点,那每次去执行的时候都需要输入复杂的命令,其实用个脚本即可代码结构,很简单,点击start.bat可直接执行代码runmonkey.py#coding:utf-8import configparserimport osimport time#读配置文件def getConfig(): config=configpars...

2019-04-30 16:43:33 589

原创 测试云平台调研

目前只是公司需要,做了个简单的调研,仅供参考,最终我们选择了阿里云

2019-04-30 15:35:15 576 1

原创 jmeter BeanShell PostProcessor处理响应数据作为下个请求的参数

响应数据{"id":26028,"itemCode":"Y00000002049","itemName":"布洛芬(芬必得缓释)","drugType":"药品","specs":"300mg*20粒","factoryName":"中美史克天津","unitPrice":12.97,"hospitalId":100,"hospitalName":"西安交通大学第一附属医院","isVali...

2019-04-30 12:09:49 2696

原创 jmeter BeanShell PreProcessor(将获取的时间戳转换成date)

日期格式1970-01-01import java.text.SimpleDateFormat;import java.util.Date;public static class DateUtil { public static String stampToDate(String s){ String res; SimpleDateFormat simple...

2019-04-30 11:56:08 4034

原创 jmeter BeanShell Sampler(获取当月的第一天&获取当前年份)

获取当月的第一天2019-03-01格式的日期import java.text.SimpleDateFormat;SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");//获取当前月第一天:Calendar c = Calendar.getInstance(); c.add(Calendar.MONTH, 0)...

2019-04-30 11:30:31 1388

原创 jmeter BeanShell断言(数据类型转换)

jmeter正则表达式获取的变量的值是String类型,有时候需要进行加减操作,就需要转换类型,在这里用了BeanShell下面是代码,以作参考,此处是将String类型转换成了double类型String frozen_money = vars.get("VACANCY_1");log.info("冻结金额------"+frozen_money);String vacancy = va...

2019-04-30 11:07:47 5509

原创 jmeter使用循环控制器+计数器实现循环遍历

想实现数据翻页,请求均一样,只有page参数不一样,刚开始也是打算用ForEach控制器,但是ForEach控制器中的请求未执行,希望有大神可以帮忙解答,感觉是输入变量前缀的输入有问题,但又不知道咋写,期待大神降临~~~~~~~~~无奈之下,选择了循环控制器+计数器实现循环遍历循环total_g2次每循环一次,递增一次最终也实现了从1到total_g2次的循环...

2019-04-30 11:01:40 9860

原创 jmeter ForEach控制器

有时候需要循环遍历某个请求的不同参数,此时可使用ForEach控制器循环inpaNo_matchNr次,假如inpaNo_matchNr=4,则0,1,2,3,循环4次其实下个接口的入参是inpaNo_0,inpaNo_1,inpaNo_2,inpaNo_3...

2019-04-30 10:48:10 805

原创 jmeter BeanShell断言

有时候需要使用BeanShell断言来判断用例的正确性下面是代码,方便以后参考,作个记录if(!"${NO_1}".equals("0")){ if(!"${id}".equals("${NUM_1}")) { FailureMessage = "ok!"; } else { Failure = true; FailureMessage = "界面展示的住院记...

2019-04-30 10:30:54 553

原创 jmeter JSON Extractor

下面是我对JSON Extractor的一点浅薄的了解响应结果数据{ "data": { "totalElements":6, "totalPages":1, "last":true, "first":true, "size":15, "number":0, "n...

2019-04-30 10:05:56 557

原创 jmeter 连接两个数据库

我们的业务数据来自postgresql与Oracle,所以需要连接两个数据库配置Oracle,Validation Query选择的是select 1 from dual配置postgresql,Validation Query选择的是select 1注意事项:在配置多个数据库时,切记Variable Name要不一样,否则后面的sql无法运行...

2019-04-30 09:32:55 1519

原创 jmeter 跨线程传参

我们公司的接口的请求头都依赖于登录请求的响应数据token,而我又想把登录单独作为一个线程,因此需要跨线程传参提取需要的数据,我使用了正则设置全局变量在另外的线程引用此变量以上即实现了跨线程传参...

2019-04-30 09:19:28 272

原创 jmeter+ant+jenkins实现接口自动化测试_触发构建

我现在了解的是两种,一种是其他工程构建后触发,另一种是触发远程构建其他工程构建后触发这个比较方便的是在同个Jenkins服务的话,有依赖关系的项目可使用此种方法触发远程构建我们公司的实际情况是运维在ubuntu上部署了Jenkins,然后测试环境各个服务器的构建在上面进行操作,我这边是在Windows部署的Jenkins服务,所以需要触发远程构建此处参考博客:https://blo...

2019-04-29 15:05:32 516

原创 jmeter+ant+jenkins实现接口自动化测试_测试报告格式改动

jmeter默认的测试报告的内容无法清晰的了解到失败的用例的具体原因,可了解的信息比较概在网上搜索报告格式,可进行替换报告里面需要什么内容,可进行自定义,此处参考博客:https://www.jianshu.com/p/24ef4810e379报告内容如下,可看到具体的请求,响应信息:我在build.xml文件中设置的是生成两份报告附我的build.xml文件内容<?xml ve...

2019-04-29 11:14:20 532

原创 jmeter+ant+jenkins实现接口自动化测试_Jenkins邮件发送测试报告

发送测试报告当然也是构建后的操作了全局配置邮件设置点击系统管理-系统设置,进入Extended E-mail Notification,还需点击“高级”填写更多信息

2019-04-29 10:17:12 1810 1

原创 jmeter+ant+jenkins实现接口自动化测试_Jenkins配置测试报告

要Jenkins配置测试报告,肯定是脚本执行后了,所以需要在构建后处进行操作增加构建后操作步骤,选择Publish HTML reports进行配置:保存后进行构建,在该项目下即可看到报告入口,点击可查看详情...

2019-04-28 20:45:01 348

原创 jmeter+ant+jenkins实现接口自动化测试_Jenkins集成

顾名思义,得先启动Jenkins服务创建项目创建完项目后的重点在于配置我们需要让ant去执行jmx脚本,所以需要在构建处增加Invoke Ant 的步骤因为我们项目的工作空间为F:\ant所以我们的构建处直接填入了该目录下的build.xml路径点击构建,即可运行脚本...

2019-04-28 20:32:31 334

原创 jmeter+ant+jenkins实现接口自动化测试_使用ant执行jmx脚本

使用ant执行jmx脚本将D:\jmeter\apache-jmeter-3.3\extras下的ant-jmeter-1.1.1.jar复制到D:\soft\ant\apache-ant-1.10.5-bin\apache-ant-1.10.5\lib目录下简历执行目录F:\ant,里面放build.xml文件和jmx脚本将D:\jmeter\apache-jmeter-3.3...

2019-04-28 10:53:56 609

转载 jmeter跨线程传参

jmeter跨线程传参终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直到登录接口的参数失效了,需再次发送一次登录接口,又可以多次使用其参数,下面举例子:1.登录接口中利用 Json Path Extractor 获取到登录接口的响应参数,(怎么...

2019-04-25 18:36:28 212

原创 jmeter+ant+jenkins实现接口自动化测试_ Windows下Jenkins部署、ant安装、jmeter安装

Windows下Jenkins部署题外话:其实刚开始我部署在ubuntu上了,但是jmeter又是在Windows上,两个交互起来很麻烦,就果断选择了在Windows上部署。对ubuntu熟悉的大神们,这都不是事,奈何我是个小菜鸟~安装JDK,配置环境变量表示很多地方都需用到,我这边是很早以前就安装了,就不详述了,教程一大堆安装Jenkins我用的是超级简单的安装方法,直接下载J...

2019-04-25 18:14:14 224

原创 解决appium 无法隐藏键盘的错误:Soft keyboard not present, cannot hide keyboard

1、在尝试换了多种输入法后均未起作用 2、最终换Appium输入法安装Appium输入法npm i android-unicode --save切换手机输入法在手机设置中切换在代码中添加下面的代码desired_caps['resetKeyboard'] = 'true'desired_caps['unicodeKeyboard'] = 'true'...

2018-07-15 12:50:52 1563

转载 使用appium在android7.0真机上测试程序时报错command failed shell "ps 'uiautomator'"的解决方式

参考博客: https://blog.csdn.net/pjl6523853/article/details/72886048

2018-07-11 16:19:44 228

转载 python ddt模块

python数据驱动模块ddt一、安装 pip install ddt二、使用,参考文章 https://www.cnblogs.com/miniren/p/7099187.html1、传入一个参数 [python] view plain copyimport unittest from ddt import ddt,data,unpack @ddt class M...

2018-05-30 11:37:57 8913

原创 python第三方库xlrd学习

xlrd介绍:打开Excel文件读取数据file = open_workbook(xlsPath)参数可以是路径或Excel文件名获取一个sheet页sheet= data.sheets()[0] #通过索引顺序获取sheet= data.sheet_by_index(0) #通过索引顺序获取sheet= data.sheet_b...

2018-05-30 11:32:15 759

转载 一次 JMeter 脚本请求错误 HTTP Status 415 的解决笔记

转载自:https://blog.csdn.net/defonds/article/details/38495915 Badboy 录制好脚本以后,使用 JMeter 打开,直接运行测试,发现有个 Ajax 提交表单的时候出错了。服务器返回信息如下: HTTP Status 415 - type Status report message description The server r...

2018-04-09 18:50:16 771

原创 Android APP启动时间测试

使用命令: adb.exe shell am start -W com.doctorapp/com.doctorapp.MainActivity WaitTime 返回从 startActivity 到应用第一帧完全显示这段时间. 就是总的耗时,包括前一个应用 Activity pause 的时间和新应用启动的时间 ThisTime 表示一连串启动 Activity 的最后一个 Acti...

2018-04-02 19:01:07 1460

原创 iOS性能测试

1、APP启动时间 工具:Time Profiler 1.17s:初始化应用程序地址空间和动态链接所需的框架所需时间 62.90ms:从UlAppicationMain()或NSApplicationMain()启动到完成did-finish-launching所需时间APP启动时间为1.17s+62.90ms,即1.294.592s2、耗电量 工具:Energy Usage...

2018-04-02 18:27:15 1026

原创 Appium解决每次启动时都安装setting和unlock app方法

Appium解决每次启动时都安装setting和unlock app方法Appium解决每次启动时都安装setting和unlock app方法 找到appium安装目录,可以在 appium 源码里注释掉安装 unlock 和 setting 两个 app 的代码:D:\soft\appium\Appium\node_modules\appium\lib\devices\androi...

2018-03-27 17:49:25 2331 1

转载 jmeter(十五)postgresql数据库测试

1、添加JDBC驱动Jmeter需要使用JDBC功能时,需要添加对应PostgreSQL数据库的驱动包,可以将下载好的jar包放到路径\apache-jmeter-3.1\lib下面即可,或是在测试计划中添加引用到Library。postgresql的驱动包可以到官网下载:https://jdbc.postgresql.org/download.html2、在线程组...

2018-03-09 15:44:32 767

原创 clumsy使用

1. 延迟(Lag),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况。2. 掉包(Drop),随机丢弃一些数据。3. 节流(Throttle),把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去。4. 重发(Duplicate),随机复制一些数据并与其本身一同发送。5. 乱序(Out of order),打乱数据包发送的顺序。6. 篡改(Tamper),随机修改小部分的包裹内容。...

2018-03-09 15:42:41 7222

转载 jmeter(十四)JMeter遇到的各种问题

收集工作中JMeter遇到的各种问题 1.  JMeter的工作原理是什么?  向服务器提交请求;从服务器取回请求返回的结果。 2.  JMeter的作用?  JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析...

2018-03-01 11:23:52 4381

空空如也

空空如也

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

TA关注的人

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