自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (9)
  • 收藏
  • 关注

转载 接口自动化测试用例设计方法

一、接口自动化测试用例设计方法1.1 接口参数覆盖接口测试通过输入使用参数组合,获得服务器返回值,并根据预先设定的规则判断是否符合预期值。在接口测试中,根据接口的功能不同,需要侧重检测的方面也不同。主要从以下几个方面考虑用例设计:1)参数类型(数值型、字符型、布尔型、枚举型、组合类型)a.特定接口字段对入参的参数类型有要求2)异常值:null、空字符a.必要参数不允许为空例:登录账号/密码3)边界值a.有限定取值范围的字段(取值范围内的最大、最小、最大+1、最小-1,范围内取值)4)..

2021-10-03 09:38:46 759

转载 jmeter命令行执行脚本_动态参数设置

最近看到在Linux上折腾jmeter的人越来越多,不过即使在windows上,jmeter的脚本我还是建议用命令行来执行(降低GUI模式带来的性能损耗,不过拿jmeter来做接口测试的无所谓)。做性能测试的时候,有时候可能需要不停的去设置“线程组”那个界面的参数(例如线程数、循环次数、持续时间等),而每次修改-->保存-->cmd中运行总感觉麻烦,那就找一种方法可以在命令行中直接指定参数的值。  查看相关资料实操,可以发现JMeter的测试计划在运行Sampler之前会先加载运行属性(jm

2021-08-10 10:07:08 544

转载 Jenkins安装以及使用详解

目录8 Jenkins 8.1 Jenkins安装 8.2 allure插件安装 8.3 Jenkins使用 8.4 配置邮件 回到顶部8Jenkins8.1 Jenkins安装Jenkins简介 Jenkins是一个开源软件项目,是开源CI&CD软件领导者,是基于Java开发的一种持续集成工具,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。 CI(Continuous integration,中文意思是持续集成...

2021-08-09 14:42:28 902

转载 将JDBC Request的查询结果作为另一个接口的请求参数

一、前言  jmeter已配置连接成功数据库,不会的可查看:https://www.cnblogs.com/syw20170419/p/9832402.html二、需求  将JDBC Request的reponse结果中的mobile对应的值“12608523691”作为“编辑行动计划 /todo/create”的请求参数三、具体的操作步骤  1、查看JDBC Request的reponse结果的返回值    2、提取mobile的数据  在JDBC Request.

2021-08-06 11:18:18 317

原创 Jmeter入参POST data乱码传入‘--VRES...SER--’的问题

因为勾选了如下:

2021-08-05 17:49:32 325

原创 Jmeter如何设置执行csv文件的所有用例

最近在用Jmeter读取csv文件执行用例时遇到个问题:如何能设置执行完所有用例后自动停止?方法一:设置线程组的循环次数与用例数一致,但会有个问题:用例数变更后循环次数也变更,维护比较麻烦方法二(推荐):将线程组的循环次数设置永远,CSV数据文件设置的Recycle on EOF?设置为‘False’...

2021-07-28 11:21:59 285

原创 Jmeter读取csv文件的params读取不全的问题

在Jmeter读取csv文件执行用例时,遇到个问题,获取params只获取到参数的第一行(参数换行显示了),如图:Jmeter获取的内容如下:解决办法:将CSV数据文件设置的Allow quoted Data?设置程true即可。...

2021-07-28 10:02:57 585

原创 Jmeter(V5.4) if控制器条件不生效问题

在Jmeter V5.4版本使用if控制器,执行时发现设置的条件不生效,如图:问题就在于红色箭头勾选的位置,将其去掉问题解决!

2021-07-28 09:44:32 893

原创 Jmeter无法读取csv文件内容原因之一

本来是计划用python做接口自动化测试的,不料在对开发宣讲框架和介绍自动化流程和后期持续集成时领导建议使用jmeter做,便于测试人员快速入门。 为了使原本的用例能直接在jmeter上使用,将excel直接改了文件名后缀为‘csv’;再用jmeter的csv数据文件设置读取,老是读取不到文件内容。问题所在:excel文件名不能直接改成‘csv’格式解决办法:将原来的文件另存为‘csv’格式还遗留一个问题:csv不能有多个sheet页(原来文件是有多个s...

2021-07-27 14:13:03 1679

转载 python接口自动化(十八)--重定向(Location)(详解)

简介  在实际工作中,有些接口请求完以后会重定向到别的url,而你却需要重定向前的url。URL主要是针对虚拟空间而言,因为不是自己独立管理的服务器,所以无法正常进行常规的操作。但是自己又不希望通过主域名的二级目录进行访问,而是希望通过主域名的二级域名进行访问。所以这个时候就会用到URL重定向。  重定向过程好比有个绰号叫“浏览器”的人写信找张三借钱,张三回信说没有钱,让“浏览器”去找李四借,并将李四现在的通信地址告诉给了“浏览器 ”。于是,“浏览器”又按张三提供通信地址给李四写信借钱,李四收.

2021-05-15 11:08:36 661

原创 获取cookie时返回RequestsCookieJar的解决方法

最近在调用第三方登录接口,需要获取接口的set-cookie用jmeter可以成功返回set-cookie以及location,在用python时却遇到返回的heasers中没有这两个值,于是输出response.cookie时返回:<RequestsCookieJar[]>废话不说,直接上代码如下:import requestsclass GetToken(): """获取token""" def __init__(self): self.u

2021-05-15 10:15:36 6294

原创 Win7无线适配器或访问点有问题解决方法

昨天换了个新的无线路由器,手机连接wifi正常,但笔记本电脑确连不上,提示‘无线适配器或访问点有问题’。经过几经周折,重启路由器数次,终于找到问题所在了。是wifi的密码设置 问题,我设置的密码中带有英文导致电脑无法连接解决方法:将密码改为纯数字,即可解决。...

2021-05-10 10:30:47 2502

转载 使用JMeter对秒杀示例进行性能测试

背景  秒杀是我们ServiceComb开源团队以领域驱动设计(DDD)为背景,从零开始构建一个微服务架构的示例项目;在《秒杀开发历程》系列博文中提到它作为一个高并发压力场景的应用,采用了CQRS模式构建,因此我们将使用JMeter来对其进行性能评估。制定用户行为模型  因为秒杀的场景在现实生活中非常常见,所以用户行为模型非常容易设计:客户不停的刷秒杀活动,直到刷出一个正在进行的秒杀活动; 刷出了秒杀活动后,马上请求秒杀优惠券; 无论是否成功,客户会稍后查询一次自己已经拥有的优惠券确定优

2021-03-14 22:02:14 3766

转载 JMeter接口&性能测试

JMeter接口测试目前最新版本发展到5.0版本,需要Java7以上版本环境,下载解压目录后,进入\apache-jmeter-5.0\bin\,双击ApacheJMeter.jar文件启动JMemter。1、创建测试任务添加线程组,右击测试计划,在快捷菜单单击添加-》线程(用户)-》线程组。设置线程组主要包含三个参数:线程数、Ramp-Up、循环次数。线程数:设置虚拟用户数。一个虚拟用户占用一个进程或线程。线程数就相当于虚拟用户数。Ramp-Up:设置的线程数启动时长,单位为秒。如

2021-03-14 20:40:55 149

原创 执行django-admin.py startproject superlists时提示windows无权限的问题解决方法

在创建django项目时,执行下面命令:django-admin.py startproject superlists弹窗提示“windows无权限访问文件”解决方法,去掉.pydjango-admin startproject superlists

2020-09-03 14:45:57 231

原创 python3.7 安装 locust报错的解决方法

最近有个业务需求,实现聊天的对话和性能测试。聊天对话用多线程解决。性能测试用python的locust工具,安装命令:pip install locust老是报错,即使用管理员身份运行也是下载不了后来想到pip有个版本问题,于是用了如下命令安装成功pip3 install locustps:cmd得用管理员身份运行,成功后执行:locust --help,检查是否成功,如下则成功:...

2020-09-02 11:08:16 1683

转载 Jmeter(二十)_Mock接口

首先解释一下什么是mock接口。Mock通常是指,在测试一个对象时,我们构造一些假的对象来模拟与其交互。而这些Mock对象的行为是我们事先设定且符合预期。通过这些Mock对象来测试对象在正常逻辑,异常逻辑或压力情况下工作是否正常。引入Mock最大的优势在于:Mock的行为固定,它确保当你访问该Mock的某个方法时总是能够获得一个没有任何逻辑的直接就返回的预期结果。Mock接口就是用一些合理的手段构造对象去模拟真实接口,达到我们需要的测试效果。测试场景有哪些呢?  依赖的上游项目的接口尚未开发完成

2020-08-26 11:25:58 1207

转载 Jmeter(十九)_ForEach控制器实现网页爬虫

一直以来,爬虫似乎都是写代码去实现的,今天像大家介绍一下Jmeter如何实现一个网页爬虫!Jmeter的爬虫原理其实很简单,就是对网页提交一个请求,然后把返回的所有href提取出来,利用ForEach控制器去实现url遍历。这样解释是不是很清晰?下面就来简单介绍一下如何操作。首先我们需要对网页提交一个请求,就拿腾讯新闻网举例子吧!我们像腾讯新闻网发起一个请求,观察一下返回值可以发现中间有很多href标签+文字标题的url我们现在需要把这些url提取出来,利用强大的正则表达式!记得匹配数.

2020-08-26 10:26:25 246

转载 Jmeter(十八)_Ubuntu部署jmeter与ant

Docker部署接口自动化持续集成环境第三步,容器化Jmeter与ant!接上文:Docker_容器化jenkins为了整合接口自动化的持续集成工具,我将jmeter与ant都部署在了Jenkins容器中,并配置了build.xml  一:ubuntu部署jdk  1:先下载jdk-8u74-linux-x64.tar.gz,上传到服务器,这里上传文件用到了ubuntu 下的lrzsz。   ubuntu下直接执行sudo apt-get install lrzsz   lrz...

2020-08-26 10:10:47 168

转载 Jmeter(十七)_jmeter与java_selenium自动化

Jmeter可以通过WebDriver来完成UI自动化测试,也可以测试浏览器端对系统的压力,需要以下jiar包基本配置1:下载JMeterPlugins-WebDriver-1.3.1.zip,解压之后把lib目录下的所有jar文件和lib/ext目录下的JMeterPlugins-WebDriver.jar文件分别拷贝到本地Jmeter安装目录下的lib目录中和lib/ext目录中。下载地址https://jmeter-plugins.org/downloads/old/2..

2020-08-26 10:00:03 288

转载 Jmeter(十六)_beanshell实现字符串加密

Jmeter内置的没有MD5加密方法,所以需要写一些java代码实现加密功能,以下是具体操作:1:用eclipse建个工程(包名、类名、方法名自己起)package com.wjika.test;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class mymd5  { public static String getMd5(String plainTex

2020-08-25 17:42:49 276

转载 Jmeter(十五)_上传与下载

今天重点说一下Jmeter的上传与下载1:Jmeter上传文件首先确认你的文件名称,参数名称,MIME类型,这些可以从接口文档里面获取,或者直接在页面抓包然后从请求头里面查看。注意,此处我的文件路径是相对路径,对应的是我的bin目录其次,Advanced里面选择java类型,切记运行之后去查看结构树吧,这里不多说了2:jmeter下载文件到本地首先确定你的下载文件接口,确保接口响应正确这里强调一下,jmeter本身是不支持将文件保存到本地的,这里需要写一点java。.

2020-08-25 17:35:59 114

转载 JMeter(十四)-自动生成测试报告

很多朋友都在问jmeter如何生成测试报告,这里随便说两句。环境要求1:jmeter3.0版本之后开始支持动态生成测试报表2:jdk版本1.7以上3:需要jmx脚本文件基本操作1:在你的脚本文件路径下,执行cmd命令:jmeter-n -ttest.jmx-lresult.jtl-e -o/tmp/ResultReport参数说明:● -n: 非GUI模式执行JMeter● -t: 执行测试文件所在的位置● -l: 指定生成测试结果的保存文件,jtl文件格式...

2020-08-25 16:16:22 963 1

转载 JMeter(十三)-代理服务器录制脚本

今天重点说一下jmeter如何利用自身的代理服务器录制脚本1:工作台下创建代理服务器2:配置代理,选择录制控制器3:在Requests FIltering下添加排除模式,配置正则表达式。否则会录制出很多凌乱的请求。.*\.XXX.*|.*\.XXX.*,根据需要进行增删4:启动代理服务器5:去页面上执行查询操作,观察代理服务器,可以录制了一个查询的接口,所有必备的参数都自动帮你填好了,是不是很轻松?录制完毕之后,记得把录好的接口移动到线程组下,否则无法运行..

2020-08-25 14:58:54 193

转载 Jmeter(十二)_打印时间戳

Jmeter中提供了一种函数,可以打印时间戳,如下图  年: yyyy 月:MM 日:dd  时: HH 分: mm 秒:ss关于时间戳的格式,可以自由组合定义,这里我写成这样yyyy-MM-dd HH:mm:ss生成的函数是这样的:${__time(yyyy-MM-dd HH:mm:ss,)}现在将这个函数写入下一个接口执行,查看结果树,可以看到结果中,将当前时间打印出来了哦~此函数适用于一些需要填写时间参数的接口,用于实时获取当前时间。时间参数如果写死的话,过段时.

2020-08-25 14:43:40 177

转载 Jmeter(十一)_针对响应信息不明确的接口做关联

下午写一个新功能的接口脚本,遇到几个技术问题,现在将解决方案写出来1:做接口关联的时候,发现接口响应没有可以利用的信息.如下图只返回了一个成功的标识,这样的接口如何与之关联?通过抓包观察后续的修改功能,发现需要传入一个id和一个title。但是前面的接口没有返回,怎么办?于是我想到了从数据库去读取数据。但是通过jdbc查询数据库也需要传入一个参数呀,这里明明什么都没有。。。没关系,没参数我们可以人为的给它一个!首先我在循环控制器里加入了一个用户变量,用来定义新增时候传入的必填参数..

2020-08-25 14:20:14 118

转载 JMeter(十)-正则表达式关联

jmeter中,接口自动化的关键在于参数关联。比如需要登录的接口,如何调用登录口令?一个增删改查的闭环,如何将接口参数上下传递?下面就以实际的例子来仔细说一说1:登录接口这里有一个实际的登录接口,在响应中返回了一串token,如下图那么我们在接下来的接口-经验库列表中,就必须带入这一串token,否则响应报错,如下图所示 如何获取登录的口令呢?这里详细说明一下,如图所示 在接下来的接口中可以将获取的token作为变量调用,变量名为${center-to...

2020-08-25 13:47:41 159

转载 Jmeter(九)_获取JDBC响应做接口关联

概述:jmeter中,常常需要连接数据库去断言业务是否正确。因此jdbc数据库关联是必须掌握的核心知识。基础操作JDBC请求,最核心的是两个jar包:mysql驱动-mysql-connector-java-5.1.13-bin.jarsqljdbc4.jar将这两个jar包放到Jmeter目录中的lib文件下,然后重启Jmeter添加线程组  添加 JDBC Connection ConfigurationJDBC Connection Configur..

2020-08-25 11:48:45 108

转载 Jmeter(八)-发送JDBC请求

下午花了两个小时研究了一下Jmeter发送JDBC请求,现在把基本操作流程分享一下。  做JDBC请求,首先需要两个jar包:mysql驱动-mysql-connector-java-5.1.13-bin.jar 和 sqlServer驱动-sqljdbc4.jar,将这两个jar包放到Jmeter目录中的lib文件下,然后重启Jmeter。(需要jar包的直接联系本人哦)  1:添加线程组    2:添加 JDBC Connection Configuration    3:配置.

2020-08-25 11:43:13 138

转载 Jmeter(七)_if控制器+循环控制器+计数器控制接口分支

最近查阅了一下网上关于if控制器的文章,大同小异,几乎找不到原创,于是决定自己写一篇下午测试接口,遇到了一个审核的流程。逻辑很简单,就是审核不通过之后返回去继续修改再提交,然后再审核,直到通过为止。传统的思路就是先写不通过的接口,然后写修改提交的接口,再写二次审核的接口,对不对?但是我不想这么做,接口只想写一次,让循环控制器和if控制器去判断接口,执行我想要的分支。这里遇到了一个问题,if控制器通过什么去判断接下来的分支?我引入了一个计数器的概念。起始值为0,每次循环加1,将递增的数字传入if控制器

2020-08-25 11:36:19 492

转载 Jmeter(五)_函数

JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便。 JMeter函数是一种特殊值,可用于除测试计划外的任何组件。 函数调用的格式如下所示: ${__functionName(var1,var2,var3)} 其中,__functionName为函数名,括号内是函数的参数,无参数时可以不用括号,如${__UUID} Tips: 如果参数包含逗号,那么一定要使用“\”来转义,否则JMeter会把它当作一个参数分隔符 实际使用时,可通过函数助手..

2020-08-24 18:03:49 241

转载 Jmeter(三)_配置元件

HTTP Cookie Manager用来存储浏览器产生的用户信息Clear Cookies each Iteration:每次迭代请求,清空cookies,GUI中定义的任何cookie都不会被清除。Implementation:默认HC4CookieHandlerCookie Policy:将用于管理Cookie的cookie策略HTTP Header Manager 信息头管理常用请求头HTTP Cache Manager 缓存管理器(模拟浏览器行为)..

2020-08-24 18:02:13 162

转载 Jmeter(二)_基础元件

测试计划(TestPlan)它用来描述一个测试方案,包含与本次性能测试所有相关的功能。也就说本次测试的所有内容是于基于一个计划的。“函数测试模式”复选框,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据。线程组Threads(Users)注意:Stepping Thread Group 可用于模拟阶梯加压!threadgroup(线程组)这个就是我们通常添加运行的线程。通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚...

2020-08-24 18:00:49 85

转载 Jmeter(一)_环境部署

1:环境部署1:http://jmeter.apache.org/下载最新版本的JMeter,解压文件到任意目录2:安装JDK,配置环境变量JDK环境变量配置3:应当避免jdk路径与jmeter路径有中文和空格,否则会有异常2:目录及面板介绍目录:l目录说明:lbin包含启动、配置等相关命令ldocs官方本地文档目录lextras辅助库llib核心库,包含JMeter用到的各种基础库和插件llicenses包含...

2020-08-24 17:59:09 132

原创 pip install django==1.11下载到一半时报错退出,解决办法

执行 pip install django==1.11 下载到一半时报错退出,如图:执行如下命令可安装成功:pip install -i https://pypi.douban.com/simple django==1.11

2020-08-14 10:35:26 488

原创 Win 10 安装virtualenvwrapper报错,ERROR: Exception: Traceback (most recent call last):...

今天开始看《Python测试驱动开发》在安装虚拟环境时,书上的命令如下:# 在Windows中pip install virtualenvwrapper在本地执行后报错:多试了几次后,用如下命名安装完成。pip install virtualenvwrapper-win...

2020-08-07 17:37:28 393

原创 Python测试驱动开发,TDD

最近在看《Python测试驱动开发》,接下来会有好东西分享的。

2020-08-07 14:58:59 144

转载 前端页面性能测试之YSLOW(一款实用的网站性能检测工具)

概述YSlow是Yahoo发布的一款基于FireFox的插件,这个插件可以分析网站的页面,并告诉你为了提高网站性能,如何基于某些规则而进行优化。安装官网:http://yslow.org/ 官方下载,点击安装,Google在扩展程序中直接拖进也可以,安装成功后会在右上角显示图标YSLOW有什么作用?YSlow可以对网站的页面进行分析,并告诉你为了...

2019-12-26 15:50:46 755

转载 重要:进程与线程的区别

一、进程与线程的区别:1、进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位)2、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。3、线程之间的通信更方便,同...

2019-12-12 10:15:20 111

原创 在虚拟机内无法使用鼠标和键盘的解决方法

问题:虚拟机开启后无法使用鼠标和键盘操作解决:关闭虚拟机1、点编辑虚拟机设置 2、弹出窗口点击选项,修改增强型键盘如图: ...

2019-11-28 17:18:11 20445

BurpSuite 1.7.32 原版+注册机及使用教程.zip

BurpSuite 1.7.32 原版+注册机及使用教程,完美破解使用。附教程

2019-08-21

unlocker for VM14 Pro

unlocker for VM14 Pro可以解锁VM没有OSX的问题,VM的OSX补丁

2019-04-23

chromedriver v2.46

selenium的chrome驱动,支持chrome版本71-73,chromedriver v2.46

2019-04-19

Microsoft Spy++ V15.0.26724.1 简体中文绿色版 64位

Microsoft Spy++是一个非常好的查看Windows操作系统的窗口、消息、进程、线程信息的工具,简单易用,功能强大(Delphi也提供了一个类似的工具WinSight32,但在方便性、易用性上实在不及Spy++)。 Microsoft Spy++一直随Microsoft Visual Studio发行,使用时无需安装,直接运行Spy++可执行文件即可。

2019-01-14

XML文件生成器

可对比两个程序之间的差异性,快速实现程序的比较。xml格式。

2018-10-25

标准HTML转PDF工具

用于标准HTML格式转PDF文件,用法如下:命名行输入 wkhtmltopdf.exe youFilePath\youFile.html pdfName.pdf

2018-10-17

Ranorex8.1破解密匙

这是Ranorex8.1安装的密匙,支持快速简单永久破解,有需要Ranorex的安装包可联系我,后续我也会上传到资源,谢谢!

2018-09-11

邮件服务器hMailServer

在持续集成中,我们常要与开发等进行沟通,时时反馈结果,多用邮件。然而服务器会被限制外网发送不了第三方邮件,就需要搭建个内网邮件服务器。hMailServer可简单快速安装。

2018-08-23

空空如也

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

TA关注的人

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