分别在windows和linux上编译cjson为动态链接库,用在loadrunner中解析json

本文介绍了如何在Windows和Linux环境下编译cjson为动态链接库,以便在LoadRunner性能测试脚本中解析JSON数据。在Windows上,推荐使用Code Block进行编译,而在Linux上则需手动修改Makefile以编译32位动态库。文章还提及了LoadRunner加载动态库时的注意事项以及存在的平台切换问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、背景

最近的性能测试中,压测的某些接口返回的数据是一个复杂的json格式的字符串,而后续的接口中又需要把这个字符串修改后作为入参,自己处理起来比较麻烦。于是想到了把cjson编译成动态链接库在loadrunner的脚本中调用。另外,由于实际压测用的是部署在linux上的负载机,还需要再编译一个linux上的动态链接库。这样在调试时使用windows平台的dll,而在压测时使用linux平台的so。
先附上我编译好的动态链接库,可以直接在loadrunner中使用http://download.youkuaiyun.com/download/ultrahook/10126401

2、cjson

cjson是一个开源的json库,它的优势在于完全用c实现,因此适用性相当广,用在loadrunner中也是毫无压力。它的git主页是https://github.com/DaveGamble/cJSON

3、windows平台

  1. 打开vsual studio(更改:建议使用code block,用vs2015编译的dll在lr11上不能使用。用codeblock打开vs的工程编译即可),新建一个win32程序,程序类型选择dll,附加选项选择空项目。
  2. 把cJSON.c和cJSON.h拖到工程里。
  3. 设置编译选项为release、x86(重要!),编译。
  4. 将编译出来的cjson.dll放到loadrunner脚本的根目录下,然后在菜单File-Add file to script,添加cjson.dll。
  5. 在代码中加

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值