随笔分类 - jmeter操作
jmeter常用的操作
摘要:运行脚本发现post请求中,中文显示正常,而put请求中,中文乱码了 在配置文件jmeter.properties中,已经设置了sampleresult.default.encoding=UTF-8,但是对put请求没有生效 解决方法: 请求的Advanced,Implementation设置成JA
阅读全文
摘要:JDBC Request是向数据库发送SQL请求,可以用来清除数据和获取数据 前提:使用JDBC Connection Configuration已连接数据库 jdbc request页面 Variable Name:是JDBC Connection Configuration配置的名字,需要保持一
阅读全文
摘要:起因:如图在生成数据的时候,使用了counter函数来生成,由于数据有规定的格式,只能01开头,超过10之后需要展示成10、 11,结果生成的数据展示成了010、 011,不符合要求,为了把前面的0去掉,就使用了计数器元件 使用前后对比 计数器详解: 线程组右键添加-> 配置元件 -> 选择计数器
阅读全文
摘要:Synchronizing Timer:同步时间,俗称集合点; 使用场景:并发测试,放在请求的节点下,等待线程达到预设值以后同时发送请求; Number of Simultaneous Users to Group:需要分组的模拟用户数量,通俗点就是要模拟多少个用户进行并发操作; Timeout i
阅读全文
摘要:JDBC Connection Configuration:数据库连接配置 首先需要两个jar包:mysql驱动-mysql-connector-java-5.1.13-bin.jar 和 sqlServer驱动-sqljdbc4.jar,将这两个jar包放到Jmeter目录中的lib文件下,然后重
阅读全文
摘要:场景:提取出token,就不用登陆了,后续接口直接在文件中调用token即可,在实际场景中一般会提取cookie; 如图:先把token提取出来,然后添加BeanShell Sampler,写入脚本; 5个线程组,运行之后,到保存文件的位置查看文件,有5条token; 附脚本: FileWriter
阅读全文
摘要:文件的上传与下载 文件的上传: 首先要确认上传的文件,然后通过抓取的接口查看类型,(参数名称在接口中没有看到所以就自己填了一个)这里上传的是个PDF文件; Advanced中Implementtation必须选择Java,否则运行就报错了; 上传成功,返回了文件在服务器的地址 文件的下载: jmet
阅读全文
摘要:CSV参数化 介绍: Filename:文件名称;来填写文件的路径,如果文件在bin目录那么就直接填写文件名称就行; File encoding:csv文件编码,一般填写utf-8、gbk,如果填写了utf-8还是有乱码,那么需要确认csv文件里的是不是utf-8; Variable Names(c
阅读全文
摘要:场景:在提交审核的时候有审核开始时间和结束时间,结束时间比开始时间晚,所以这两个时间需要进行参数化,所以用到了此函数; 如图:添加BeanShell Sampler,写入脚本,会传递出senderDate,和orderDate两个变量; 如果想要后移多少天,可以Calendar.HOUR_OF_DA
阅读全文
摘要:提取的一个变量有多个值 如图:返回的是一个列表,想要提取一个字段,提取出来之后会有很多值,选择我们需要的 可以提取全部,匹配数字填写-1,表示全部 可以提取第一个,匹配数字填写1,表示提取第一个,以此类推2,3。。。 如果想提取gatewayId=130的gatewayNo的值 正则"gateway
阅读全文
摘要:正则表达式中提取两个不连续的变量 如图:响应返回的是一个列表,需要提取其中的两个字段,但是两个字段是不连续的 如果直接提取则会提取失败,如图: 所以需要改变一下正则表达式:"gatewayNo":"(.+?)",[.\s\S]+?"gatewayMac":"(.+?)" 在中间添加 [.\s\S]+
阅读全文
摘要:表达式中提取两个变量以及后续应用 如图:提取的两个变量之间用,逗号隔开,否则提取失败 表达式提取了两个变量,但是两个变量应用的场景不一样,有的使用token的值,有的使用refreshToken的值,那么提取了两个值之后如何单独使用token呢? 可以加一个Debuug Samper来查看 toke
阅读全文
摘要:参数关联:下一个接口调用上一个接口中返回的值 单独调用token--把登录后响应中的token提取出来,设置成变量供后续接口使用; 如图: 登录后返回一个token,需要用正则提取出来,在后置处理器中选择正则表达式进行提取; 引用名称: 后续调用需要填写的名称,调用时填写成${token}; 正则表
阅读全文