Jmeter常用操作
一,Jmeter-http 接口脚本添加cookie
实例:学生金币充值接口 该接口有权限验证,需要admin 用户才可以操作,需要添加cookie
cookie 中key 为登录的用户名,value 从登录接口中获取,登录成功之后会返回sign
第一步:设置登录接口http请求- 获取sign值

第二步:设置学金币充值接口http请求,添加http cookie 管理器

第三步:填写学生金币接口入参

第四步:保存-启动-查看结果
二,Jmeter-http 接口脚本添加HTTP信息头管理器
实例:获取所有学生信息接口 需要添加header信息,key为Referer value 为http://api.nnzhp.cn/
第一步:设置获取所有学生信息接口http请求
第二步:添加http信息头管理器

第三步:保存-启动-查看结果
三,Jmeter-文件上传与下载
实例:文件上传接口
第一步:设置文件上传接口http请求

第二步:保存-启动-查看结果树
文件下载


保存-运行-查看结果树
四,Jmeter-参数化
实例:添加学生信息接口 这个接口是用来讲入参是json类型的
1,用户定义的变量 这种是为了方便管理参数,只能有一个值


2,函数生成器 可以参照一定的规则生成数据,比如说生成一些随机数
点击选项-> 函数助手对话框-> 选择一个功能-> 输入值-> 点击【生成】-> 复制该字符串至需参数化的位置

3,从文件中读取 事先写好一些数据,然后从文件中读取



五,Jmeter -关联 关联就是把获取到的返回的值,保存起来给别的请求使用,或者做一些其他的处理
1,正则表达式关联 需要注意正则表达式提取器的放置位置,必须放在登录请求下面。因为,sign 值是从登录接口里获取到的
正则表达式就是自动的帮你把某个值,从上一个接口的返回中取到,然后放到下一个需要使用它的接口里面。
学生金充值的例子就是,正则表达式先从登陆接口里面把sign取到,然后放到了充值接口的cookie中

正则表达式匹配写法窍门,把需要抓的值复制 "sign": "cd2b43f1688e472e3a516b5a2c6831e8", 将需要关联的值用(.*) 代替 即可 "sign": "(.*)",
常见错误 : "sign": "(.*)", 缺少空格


2,通过jp@gc - JSON Path Extractor 关联 需要关联login_info 中的sign 值 同样需要注意jp@gc - JSON Path Extractor 的放置位置,必须放在登录请求下面。因为,sign 值是从登录接口里获取到的

sign在login_info 这个json串里面存放着,取sign 值 就要先取到login_info 的值,再取sign
json path extractor中使用$代表原来接口的返回值 $.login_info.sign 注意 "." 不能省略
格式如下:

六,Jmeter 操作mysql
1,导入jdbc 的 jar 包,因为Jmeter 本身不能直接连接mysql ,所以需要导入第三方的Jar 包 ,来连接mysql

2,创建数据库连接配置

3,配置mysql 的url, 端口号,帐号,密码

Database url 格式参考:jdbc:mysql://192.168.1.116:3307/bugfree?allowMultiQueries=true
其中 192.168.1.116 为url 3307 为端口号 bugfree 为帐号
定义 variable name 如下:


select 语句 query type 设置成 select statement ,如图

insert 语句 query type 设置为 callable statement 如图

附 sql 注释格式 如图

七,解决中文乱码问题
解决方案:修改配置文件{JMETER_HOME}\bin\jmeter.properties 中的默认显示字体,改为系统支持的中文字体(可进入系统目录【控制面板\所有控制面板项\字体】查看)即可。
# 默认字体设置的配置项如下黑体标示所示#JSyntaxTextArea configuration#jsyntaxtextarea.wrapstyleword=true#jsyntaxtextarea.linewrap=true#jsyntaxtextarea.codefolding=true# Set 0 to disable undo feature in JSyntaxTextArea#jsyntaxtextarea.maxundos=50# Change the font on the (JSyntax) Text Areas. (Useful for HiDPI screens)#jsyntaxtextarea.font.family=Hack#jsyntaxtextarea.font.size=14 |
可直接取消注释,或将配置项改为如下所示,重启JMeter 即可。
jsyntaxtextarea.font.family=宋体 |
修改配置文件重启JMeter后,在 Body Data 中输入中文时,即可正确显示
Jmeter常用操作的更多相关文章
- 性能测试—JMeter 常用元件(四)
<零成本web性能测试>第三章 Web性能测试脚本录制与开发中JMeter常用测试元件 测试计划描述了JMeter运行时将会执行的一系列步骤,一个完整的测试计划包含一个或多个线程组.逻辑控 ...
- 性能测试—JMeter 常用元件(二)
性能测试—JMeter 常用元件(二) <零成本web性能测试>第三章 Web性能测试脚本录制与开发中JMeter常用测试元件 测试计划描述了JMeter运行时将会执行的一系列步骤,一个完 ...
- jmeter常用四种断言
jmeter常用四种断言 一.Response Assertion(响应断言)二.Size Assertion(数据包字节大小断言)三.Duration Assertion(持续时间断言)四.bean ...
- 转 2 jmeter常用功能介绍-测试计划、线程组
2 jmeter常用功能介绍-测试计划.线程组 1.测试计划测试用来描述一个性能测试,所有内容都是基于这个测试计划的. (1)User Defined Variables:设置用户全局变量.一般添 ...
- 【三】用Markdown写blog的常用操作
本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...
- php模拟数据库常用操作效果
test.php <?php header("Content-type:text/html;charset='utf8'"); error_reporting(E_ALL); ...
- Mac OS X常用操作入门指南
前两天入手一个Macbook air,在装软件过程中摸索了一些基本操作,现就常用操作进行总结, 1关于触控板: 按下(不区分左右) =鼠标左键 control+按下 ...
- mysql常用操作语句
mysql常用操作语句 1.mysql -u root -p 2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...
- nodejs配置及cmd常用操作
一.cmd常用操作 1.返回根目录cd\ 2.返回上层目录cd .. 3.查找当前目录下的所有文件dir 4.查找下层目录cd window 二.nodejs配置 Node.js安装包及源码下载地址为 ...
随机推荐
- NGINX -- 详解Nginx几种常见实现301重定向方法上的区别
Nginx下常见的301跳转有以下三种,虽然都能达到同样的目的.但是三种写法上还是有区别的,主要的区别是在正则匹配的性能上. 第一种:使用rewrite指令,通过正则匹配所有的URI后再去掉开头第一个 ...
- fiddler抓取手机上https数据配置和失败的解决办法
1. 设置fiddler,Tools-Options... 抓取https的话,勾选红框中的内容 2. fiddler默认监听端口8888 3. 查看本机IP 4. 打开手机 设置-无线局域 ...
- julia应用于自动驾驶汽车、机器人、3D 打印、精准医疗、增强现实、基因组学、能源交易、机器学习、金融风控和太空任务设计等多个领域
编程界的新宠 Julia 发布 1.0 正式版本,多种优势集于一身2018-08-14 14:14 公司Julia 的累积下载次数超过 200 万,已被应用于自动驾驶汽车.机器人.3D 打印.精准医疗 ...
- Endnote在latex中的应用的两种方法
从endnote中向latex文档批量插入参考文献的两种方法 一.若是latex模板中参考文献编写的命令是: \begin{thebibliography} \bibitem{lab1}LIU M L ...
- [转]SSIS: By coding
本文转自:http://www.codeproject.com/Articles/604197/SSIS-By-coding Introduction SSIS better known as “SQ ...
- Android获取wifi MAC,关闭的wifi不能获取
最近一直在尝试着在Android上通过ndk用C++获取本机MAC地址,但是用ioctl(SIOCGIFHWADDR)时,一直返回值小于0,即获取不到接口信息.刚开始我以为是自己漏掉了哪些访问权限,所 ...
- xmodmap使用指南
什么是 xmodmap 改变按键的行为 修改修饰键的行为 修改鼠标按键行为 Fvwm中的修辞键使用 1. 什么是 xmodmap xmodmap 是一个在 X 图形环境下用于修改键盘和鼠标按钮映射的工 ...
- go语言基础之常量
1.常量 示例: package main //必须有一个main包 import "fmt" func main() { //变量:程序运行期间,可以改变的量, 变量声明需要va ...
- 解决安装mysqlclient出现问题:mysql_config: not found
解决安装mysqlclient出现如下问题: Complete output from command python setup.py egg_info: /bin/sh: : mysql_confi ...
- 安装red5 1.0.1版本Java_home不能用Java7
安装red5 1.0.1一直出现问题,安装顺利可以过,但是一访问老是报错. 用1.0之前的版本则没有问题.好一顿折腾,查看log发现问题出在tomcat 的nio上,查询这个问题有回复说是jr ...