Jmeter接口测试---get请求 1.创建一个线程组 测试计划---添加---Threads ---线程组 2.添加http请求,步骤如下图所示: 3.添加带有参数的get请求,如下图展示内容: 设置服务器名称或IP.端口号.路径.方法为get,其他默认 4.增加一个事务文本检查点.添加的步骤如下图所示: 设置所要检查的文本内容(如果返回的数据还不知道可先添加 察看结果树 看返回的数据是什么,再进行检查点的设置): 5.添加一个 察看结果树,用于调试能否返回正确的结果值: //=======…
在测试过程中遇到了请求json串中文乱码,所以查看了这篇文章,将字符集修改后,乱码问题已经处理. 转载http://blog.csdn.net/qing_java/article/details/69728460 JMeter接口测试中文乱码问题总结 目录 JMeter接口测试中文乱码问题总结 请求消息中文显示乱码 响应消息中文显示乱码 被测试系统收到中文乱码 请求消息中文显示乱码 产生原因: 这种情况在jmeter3.0的版本中才会产生.这不是乱码,而是由于3.0中优化body data后,使…
JMeter接口测试实战-动态数据验证 说到验证就不得不说断言, 先来看下JMeter官方给出断言(Assertion)的定义, 用于检查测试中得到的响应数据等是否符合预期,用以保证测试过程中的数据交互与预期一致. 使用断言的目的: 在request的返回层面增加一层判断机制, 因为request成功了,并不代表结果一定正确.一个Sampler可以添加多个不同形式的断言,根据你的检查需求来添加相应的断言,当Sampler下所有的断言都通过了, 那才算request成功. 那么问题来了, 要判断的…
Jmeter 接口测试实战-有趣的cookie 场景: 接口测试时常都需要登录,请求方式(post), 登录常用的方法有通过获取token, 获取session, 获取cookie, 等等. 这几种都有一个共同的特点, 有效期(expires). Session是建立连接后session有效, 断开连接session失效, token有效期是服务端控制, cookie是用户浏览访问时被创建的,由服务器发送给客户端使用, 有效期长短和服务器相关, 不同的web服务器默认值略有差异, 在一个临时会话…
目的 jmeter很早就接触了,最近又在接触项目的时候整了一下.写这篇博客主要有两个目的 1,为了给自己搭建jmeter做一个总结. 2,在部署过程中遇到过一些坑,在这分享出来,也希望能给需要的人一个参考. 接口测试概述 详细介绍jmeter接口测试环境之前,先简单介绍下接口测试 API testing is a type of software testing that involves testing application programming interfaces (APIs) dir…
在JMeter接口测试不断深入的过程中,发现可以和jenkins和ant一起搭配进行自动化的构建.下面是jmeter自动化构建的整理笔记. 准备环境 需要本机上确定安装了jmeter.ant和jenkins工具,并且环境都已配置成功,这里本机安装的配置如下: jmeter的版本是3.0 ant的版本是1.8.4 jenkins的版本是2.73.2 版本截图所示 注意:jmeter3.0需要jdk的版本是1.8 ant的build.xml配置文件修改 想要实现jmeter使用ant去执行,需要做如…
JMeter接口测试-断言  对应qq群号:616961231 一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功,  如果否, 任务失败. Jmeter断言有多种类型, 我这里就不一一举例了 添加断言方式, HTTP sampler 右键->添加->断言->响应断言 响应断言介绍: 1.Apply to 当我们发出一个请求,可能触发服务端多个请求, main sample only就足以覆盖. 2.要测试的响应字段: 响应文…
jmeter接口测试实战-创建用户 相信大多数看到标题的同学都会有疑问, 创建用户不是很简单吗, 调用一下创建用户接口, 传入指定入参, 用户即可创建成功, 今天我们的实战来讲讲创建场景.通过接口创建用户前面的想法没有问题, 但在实际项目并不是那么简单的. 场景: 在企业中, 多数会有很多管理系统如CMS, CRM, 中台等各种管理系统, 这些有一个共同点就是区分用户权限, 如: 张三是管理员权限, 李四是部门经理权限, 王五是普通权限. 这个场景的要点是: 用户名唯一. 不同用户不同权限. 按…
JMeter 接口测试-if控制器 ​ 使用场景: 当业务场景是用户登录才能支付操作, 不登录点击支付, 页面会跳转到登录页面. 对于接口也是这样, 一个接口需要执行前, 需要有前提条件, 比如0状态不执行, 1状态执行, 这样就需要if控制器来判断, 好处不言而喻. If 控制器(If Controller): 作用:根据给定表达式的值决定是否执行该节点下的子节点. 添加if控制器, 右键线程组->添加->逻辑控制器 ​ 设置用户参数 ​ 这里示例用户参数ID=1234, 接口http请求执…
Jmeter接口测试实战-数据传递 接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路. 我们用较为通用的http/https协议,接口普遍返回json方式为例. 举例场景: 比如电商平台,用户登录后产生令牌token, 其他接口拿着这个token判断用户是否登录才能进行相关操作, 当用户将商品加入购物车支付完成后,系统按照规则生成订单号, 同时会在该用户的全部订单列表中查到全部订单和相应状态. 要点分析: 1. login接口登录后生成t…
之前的篇幅介绍了soapUI测试接口, 因为功能丰富, 操作简单, 可以参数化而深受测试小伙伴的喜欢, 今天再给大家介绍一款利器, Jmeter是Apache组织下的免费工具, 我使用的是Mac 系统 , Jmeter3.1版本. 自定义变量的意义: 一处修改处处修改, 多处地方调用相同变量, 只要修改一个地方 我们的测试脚本应该不是只能在一套环境上执行的, 通常公司有多套环境, 比如测试环境, 预发布发环境, 生产环境等, 自定义可以很快的在多套环境之间切换,提高脚本重复使用率. JMeter…
jmeter作为一个开源的纯Java性能测试工具,工作中极大的方便了我们进行接口.性能测试,但使用过程中也遇到了很多的问题,下面就记录一下自己遇到的问题,后续会不断更新... 1.获取日志 在使用jmeter过程中,如果想获得更详细的日志,可以修改jmeter\bin\jmeter.properties文件中的一个属性:所有log_level.jmeter的后缀由info改为debug,如下: 2.jmeter安装 安装使用jmeter时候不需要设置classpath以及class变量,只需要默…
场景: 接口测试时常都需要登录,请求方式(post), 登录常用的方法有通过获取token, 获取session, 获取cookie, 等等. 这几种都有一个共同的特点, 有效期(expires). Session是建立连接后session有效, 断开连接session失效, token有效期是服务端控制, cookie是用户浏览访问时被创建的,由服务器发送给客户端使用, 有效期长短和服务器相关, 不同的web服务器默认值略有差异, 在一个临时会话周期内,cookie一般不会被持久化, 也就是关…
本博客转载自:http://www.cnblogs.com/imyalost/category/846346.html 个人感觉不错,对jmeter讲解非常详细,担心以后找不到了,所以转发出来,留着慢慢研究和学习,非常值得推荐推荐!!!   jmeter作为一个开源的纯Java性能测试工具,工作中极大的方便了我们进行接口.性能测试,但使用过程中也遇到了很多的问题,下面就记录一下自己遇到的问题,后续会不断更新... 1.获取日志 在使用jmeter过程中,如果想获得更详细的日志,可以修改jmete…
Jmeter 使用也有很长时间了,但是一直没有做一下知识梳理,近期会对公司同事做一下这方面的培训,借此机会,把使用过程中应用到的知识,或是遇到的问题,整理出来,方便大家学习! Jmeter + Ant + Jenkins 实现持续集成 1.Jmeter 安装 安装教程参看:Jmeter 接口测试知识梳理——环境搭建篇 2.Ant 安装 2.1.下载 地址:https://ant.apache.org/bindownload.cgi 2.2.解压到指定目录下即可 2.3.配置环境变量 ANT_HO…
jm解决乱码问题-参数化-数据库操作-文件上传下载 如果JM出果运行结果是乱码(解决中文BODY乱码的问题) 找到JM的安装路径,例如:C:\apache-jmeter-3.1\bin 用UE打开jmeter.properties文件 搜索sampleresult.default.encoding 改成utf-8  前面的#号注释去掉,让配置生效 重启JM生效 解决中文BODY乱码的问题,看https://www.cnblogs.com/fengpingfan/p/5851518.html ur…
场景: 接口测试时常都需要登录,请求方式(post), 登录常用的方法有通过获取token, 获取session, 获取cookie, 等等. 这几种都有一个共同的特点, 有效期(expires). Session是建立连接后session有效, 断开连接session失效, token有效期是服务端控制, cookie是用户浏览访问时被创建的,由服务器发送给客户端使用, 有效期长短和服务器相关, 不同的web服务器默认值略有差异, 在一个临时会话周期内,cookie一般不会被持久化, 也就是关…
一. 背景 数据驱动Data Driven Testing(DDT),是一种用于创建自动化测试的方法,或者说是一种架构, 本质是输入数据和用这些数据获取测试结果, 使测试逻辑和测试数据分离. DDT的优点是测试工程师不必为每一个输入数据创建一个单独的测试用例, 测试在一个实例中创建, 并且输入测试数据和预期结果在表格文件中获取. 二. Jmeter 数据驱动 首先创建url.csv文件作为输入测试数据, 内容如下: ​ 以上内容保存退出后也可以用文本编辑器编辑, 注意标点符号 我是mac os,…
SpringMVC解决乱码 在web.xml中配置如下代码…
<form method="默认为get"-> <s:form mothod="默认为post"-> ===================================== 表单post方式提交时,解决乱码的方法为(firefox查看) 表单为get提交时,解决乱码的方法为: 1.key=new String (key.getBytes("iso8859-1"),"utf-8"); 2.修改tomc…
前些日子,Insus.NET有分享一篇<上传Text文档并转换为PDF>http://www.cnblogs.com/insus/p/4313092.html 它是按最简单与默认方式来处理. 它在处理带有中文的文本文件时,转换为PDF时,中文不能正常显示,乱码. 本篇算得上是在那基础上,进行重构,解决乱码问题. 为了解决字符问题,我们需要在专案下创建一个目录,如Fonts是用来存储字体.我们去windows目录下把SIMSUN.TTC字体拷贝过来. 在控制器的PostFile()操作中,也得需…
摘要: 最近做的项目需要测试很多接口,上网查一查,发现完整讲述接口测试的资料太少,所以最近自己做完这个项目,把测试的东西整理一下和大家分享一下,希望对看到的人有所帮助     一.测试需求描述 1. 本次测试的接口为http服务端接口 2. 接口的主要分成两类,一类提供给查询功能接口,一类提供保存数据功能接口,这里我们举例2个保存数据的接口,因为这两个接口有关联性,比较有代表性: 3.接口描述: 保存信用卡账户信息接口: 传入参数: args={ "clientNo":"43…
一.Jmeter接口测试步骤: 1.添加线程组…
解决乱码的方法,我们经常使用“set names utf8”,那么为什么加上这句代码就可以解决了呢?下面跟着我一起来深入set names utf8的内部执行原理 先说MySQL的字符集问题.Windows下可通过修改my.ini内的 PHP代码 [mysql] default-character-set=utf8    //客户端的默认字符集[mysqld] default-character-set=utf8    //服务器端默认的字符集 假设我们把两个都设为utf8,然后在MySQL C…
一,出现乱码的原因分析 1,保存文件时候,文件有自己的文件编码,就是汉字,或者其他国语言,以什么编码来存储 2,输出的时候,要给内容指定编码,如以网页的形势输入时<meta http-equiv="Content-Type" content="text/html; charset=utf8" /> 3,从数据库取出数据时,搞不清楚数据库,设置的字符集 4,以汉字为例,汉字本来也有编码的,一个汉字gbk要二个字符,而utf8要三个字符 上面说了有可能引起乱…
为sublime安装package control   Mac版参考 https://sublime.wbond.net/installation 防止中文乱码其实只需要2个东东  一个GBK encoding support  和 一个ConvertToUTF8 你可以手动的去网页上下载zip包  或者使用sublime的package control去下载他们 如何安装package control?============== 由于本地区网络不是很稳定  最好使用手动安装的方式 也就是 M…
通过Jenkins跑Jmeter接口测试脚本,我想当有接口跑失败时Jenkins发送邮件通知,这个如何弄呢…
转~Python字符串的encode与decode研究心得——解决乱码问题 为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成“/xe4/xb8/xad/xe6/x96/x87”的形式?为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题. 字符串在Python内部的表示是unico…
♣安装mysql两种方法 ♣下载mysql5.7解压版 ♣配置步骤 ♣解决服务无法启动 ♣解决乱码 1.安装mysql两种方法 MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的.如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装,一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server 5.7 该目录中:zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置. 2.下载mysql5.7解压版 下载地址:ht…
一.Jmeter接口测试操作步骤 1. 启动jmeter,右键点击测试计划-->添加-->Threads(Users)-->线程组,点击线程组菜单,右边显示参数设置. 2 . 右键点击线程组-->添加-->Sampler-->HTTP请求,此时在线程组下面出现HTTP请求选项.点击该选项,出现HTTP请求界面. 3 右键点击HTTP请求-->添加-->配置元件-->HTTP信息头管理器,在HTTP信息头管理器界面中点击“添加”按钮, 添加请求头的参数,…