下午写一个新功能的接口脚本,遇到几个技术问题,现在将解决方案写出来 1:做接口关联的时候,发现接口响应没有可以利用的信息.如下图只返回了一个成功的标识,这样的接口如何与之关联? 通过抓包观察后续的修改功能,发现需要传入一个id和一个title.但是前面的接口没有返回,怎么办? 于是我想到了从数据库去读取数据.但是通过jdbc查询数据库也需要传入一个参数呀,这里明明什么都没有...没关系,没参数我们可以人为的给它一个! 首先我在循环控制器里加入了一个用户变量,用来定义新增时候传入的 必填参数 ti…
下午写一个新功能的接口脚本,遇到几个技术问题,现在将解决方案写出来 1:做接口关联的时候,发现接口响应没有可以利用的信息.如下图只返回了一个成功的标识,这样的接口如何与之关联? 通过抓包观察后续的修改功能,发现需要传入一个id和一个title.但是前面的接口没有返回,怎么办? 于是我想到了从数据库去读取数据.但是通过jdbc查询数据库也需要传入一个参数呀,这里明明什么都没有...没关系,没参数我们可以人为的给它一个! 首先我在循环控制器里加入了一个用户变量,用来定义新增时候传入的 必填参数 ti…
1:做接口关联的时候,发现接口响应没有可以利用的信息.如下图只返回了一个成功的标识,这样的接口如何与之关联? 通过抓包观察后续的修改功能,发现需要传入一个id和一个title.但是前面的接口没有返回,怎么办? 于是我想到了从数据库去读取数据.但是通过jdbc查询数据库也需要传入一个参数呀,这里明明什么都没有...没关系,没参数我们可以人为的给它一个! 首先我在循环控制器里加入了一个用户变量,用来定义新增时候传入的 必填参数 title 注意,为了避免从数据库里面查询出重复数据,我这里的title…
1. 添加BeanShell PostProcessor 输入prev.setDataEncoding("utf-8"); 目的是修改响应数据编码格式为utf-8,保存…
这种数据驱动的本质是:将测试的case,参数,url,预期结果,存储于本地excel中.运行脚本时,从文件中获取预期结果,将实际结果与预期结果比较,将实际结果,比较结果,响应状态码回写excel. 一:主干业务处理 1:需要的jar包 Apache POI 3.17 Apache POI-OOXML 3.17 Apache Commons IO 2.6 OOXML模式1.3 commons-collections4-4.1 xmlbeans-2.6.0 2:将这些jar包放到jmeter的lib…
在jmeter 发送请求过程中,有时候后台返回的是unicode 代码,如: {"status":-1,"msg":"\u63d0\u4ea4\u6570\u636e\u4e0d\u8db3"} 手动转换成中文为: {"status":-1,"msg":"提交数据不足"} 需要使用jmeter 把响应内容转换成中文显示,方便查看.思路是使用bean shell 把unicode响应结果转…
在Jmeter的后置处理器中添加响应断言, 要测试的响应字段中有两个很难区分的选项, 响应文本和响应信息. 我做了两个小实验来进行区别. 1. 用Fiddler捕捉了一个POST请求, 其响应是successfull.…
断言加密的响应信息 1.在http请求-->添加-->断言-->bean shell 断言 import com.changfu.EncryptAndDecryptInterface;  //导入jar包的EncryptAndDecryptInterface类import org.json.JSONObject; //导入String json_res = prev.getResponseDataAsString(); //获取上个响应信息String resb = EncryptAnd…
断言加密的响应信息 1.在http请求-->添加-->断言-->bean shell 断言 import com.changfu.EncryptAndDecryptInterface;  //导入jar包的EncryptAndDecryptInterface类import org.json.JSONObject; //导入String json_res = prev.getResponseDataAsString(); //获取上个响应信息String resb = EncryptAnd…
测试计划(Test Plan) 它用来描述一个测试方案,包含与本次性能测试所有相关的功能.也就说本次测试的所有内容是于基于一个计划的. "函数测试模式"复选框,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据. 线程组Threads (Users) 注意:Stepping Thread Group 可用于模拟阶梯加压! thread group(线程组) 这个就是我们通常添加运行的线程.通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟…